Вывести количество результатов в отдельный столбец - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь получить список всех продуктов с определенными критериями, но мне также хотелось бы, чтобы количество результатов было в отдельной колонке. Например, вот результат, который я пытаюсь получить:

item   price   results
test   2.02    3
test   2.10    3
test   2.50    3

Так как есть 3 строки, столбец результатов равен 3 для всех строк. Вот мой запрос, который не работает:

SELECT item, price, count(item) as results
FROM item_list
WHERE item = 'test'
GROUP BY item, price

Он возвращает следующее:

item   price   results
test   2.02    1
test   2.10    1
test   2.50    1

1 Ответ

1 голос
/ 27 мая 2020

Вы ищете что-то подобное?

create table ItemMaster(item varchar(20), price decimal(18, 2))

insert into ItemMaster Values
('test',   2.02),
('test',   2.10),
('test',   2.50)

Select item, 
   price, 
   count(item) over (partition by item) as results
from ItemMaster

Вывод

item    price   results
-----------------------
test    2.02    3
test    2.10    3
test    2.50    3

Db <> Fiddle Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...