在单独的列中获取结果数

9avjhtql  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(285)

我正试图得到一个具有特定标准的所有产品的列表,但我也希望在一个单独的列中列出结果。例如,下面是我想要得到的结果:

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
gjmwrych

gjmwrych1#

你在找这样的东西吗?

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<>小提琴演示

相关问题