Я использую базу данных Northwind: http://dev.assets.neo4j.com.s3.amazonaws.com/wp-content/uploads/Northwind_diagram.jpg
Я должен вывести все заказы, размещенные CustomerID ALFKI с более чем одним уникальным продуктом. Я получаю правильные заказы, но не могу понять, почему в каждом заказе печатается только одно название продукта.
Мой запрос:
SELECT a.OrderID, p.ProductName
FROM Products p
INNER JOIN 'Order Details' a
ON (p.ProductID = a.ProductID)
INNER JOIN Orders b
ON (a.OrderID = b.OrderID)
WHERE (b.CustomerID = 'ALFKI')
GROUP BY a.OrderID
HAVING COUNT(DISTINCT a.ProductID) > 1
GROUP BY
иHAVING
, чтобы получить OrderID... Затем вам нужен ваш основной запрос, чтобы выбрать детали, используя OrderID, возвращенные из подзапроса. К сожалению, в данный момент у меня нет доступного сервера, чтобы попробовать его, и я не смог найти в Интернете хорошую онлайн-копию NW с запросами. - person David Tansey   schedule 03.10.2015