Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为select字段的额外列计算行数的查询_Sql_Ssms 2014 - Fatal编程技术网

Sql 为select字段的额外列计算行数的查询

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

我想制作一个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.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
什么?:)