Sql 为select字段的额外列计算行数的查询
我想制作一个viww,从角色清单中查找数量最多的前5个项目,但也要制作一个列,显示有多少其他人也拥有该项目Sql 为select字段的额外列计算行数的查询,sql,ssms-2014,Sql,Ssms 2014,我想制作一个viww,从角色清单中查找数量最多的前5个项目,但也要制作一个列,显示有多少其他人也拥有该项目 人物 查里德PK 存货 项目ID 查里德 数量 项目 项目ID 这就是我目前得到的 CREATE VIEW vwTop5 AS SELECT TOP 5 INVENTORY.itemID, INVENTORY.charID,quantity,COUNT(SELECT * FROM INVENTORY) FROM INVENTORY WHERE INVENTORY.cha
- 人物
- 查里德PK
- 存货
- 项目ID
- 查里德
- 数量
- 项目
- 项目ID
CREATE VIEW vwTop5
AS
SELECT TOP 5 INVENTORY.itemID, INVENTORY.charID,quantity,COUNT(SELECT *
FROM INVENTORY)
FROM INVENTORY
WHERE INVENTORY.charID = 3
我知道上面所说的是错误的,但你们能告诉我怎么做来修复它吗?:) 你很接近:
CREATE VIEW vwTop5
AS
SELECT TOP 5 INVENTORY.itemID, INVENTORY.charID,quantity,
(SELECT COUNT(*) FROM INVENTORY) as cnt
FROM INVENTORY
WHERE INVENTORY.charID =
正如@FelixPamittan所说,您需要添加一个
orderby
子句来指定您想要的Top5
记录。Top5,但没有orderby?是,但是orderby
什么?:)