1

我想创建一个视图,从角色库存中找到数量最多的前 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

我知道这上面有什么问题,但是你们能告诉我如何解决它吗?:)

4

1 回答 1

1

你很亲密:

CREATE VIEW vwTop5
 AS
SELECT TOP 5 INVENTORY.itemID, INVENTORY.charID,quantity,
       (SELECT COUNT(*) FROM INVENTORY) as cnt
FROM INVENTORY
WHERE INVENTORY.charID = 

就像@FelixPamittan 所说,您需要添加一个ORDER BY子句来指定TOP 5您想要的记录。

于 2016-06-23T07:33:53.120 回答