Oke, поэтому у меня есть эта вещь. Я хочу знать количество заказов в неделю на сущность. Я начал с этим запросом:Добавление строк в SQL
select
DATEPART(YEAR, OrderDate) AS 'Year',
DATEPART(WEEK, OrderDate) AS 'Week',
COUNT(*) as 'Amount of Orders',
EntityID
FROM tblOrder
WHERE DATEPART(YEAR, tblOrder.OrderDate) = 2015
GROUP BY EntityID,OrderDate
ORDER BY Week asc
Результат хороший, но я получаю двойные строки везде:
Year | Week | Amount of Orders | EntityID
2015 | 1 | 1 | 1
2015 | 1 | 1 | 1
2015 | 1 | 1 | 1
2015 | 1 | 1 | 1
2015 | 1 | 1 | 1
2015 | 1 | 1 | 15
2015 | 1 | 1 | 15
Что я хочу достичь, это:
Year | Week | Amount of Orders | EntityID
2015 | 1 | 5 | 1
2015 | 1 | 2 | 2
2015 | 1 | 4 | 3
2015 | 1 | 9 | 4
И так далее. Что не так в моем запросе?
Я думаю, что 'GROUP BY EntityID, OrderDate' может быть причиной этого. 'OrderDate', без сомнения, является абсолютно уникальной сущностью, поэтому отдельные строки –