Считать или не считать, вот в чем вопрос - PullRequest
4 голосов
/ 16 февраля 2010

У меня есть эта таблица:

Strawberries 2
Strawberries 3
Strawberries 4
Chocolate 3
Chocolate 4
Chocolate 5
Chocolate 6
Apples 3
Apples 4
Apples 5
Apples 6

Моя идея состоит в том, чтобы получить количество предметов и общее количество предметов на вещь, например:

Item         Number        Total
Strawberries 2             9
Strawberries 3             9
Strawberries 4             9
Chocolate    3             18
Chocolate    4             18
Chocolate    5             18
Chocolate    6             18
Apples       3             18
Apples       4             18
Apples       5             18
Apples       6             18

Итак, я делаю:

SELECT     TOP (100) PERCENT item, number, COUNT(number) AS total FROM products
GROUP BY item, number
ORDER BY item

Но все числа, которые я получаю, неверны:

Item         Number        Total
Strawberries 2             6
Strawberries 3             21
Strawberries 4             17
Chocolate    3             1
Chocolate    4             8
Chocolate    5             34
Chocolate    6             1
Apples       3             1
Apples       4             10
Apples       5             32
Apples       6             1

Что я делаю не так?

1 Ответ

6 голосов
/ 16 февраля 2010
SELECT  item, number, SUM(number) OVER (PARTITION BY item)
FROM    products
ORDER BY
        item, number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...