2016-06-23 6 views
1

Я хотел бы сделать виллу, которая найдет верхние 5 наивысших элементов количества из инвентаря персонажей, а также столбец, который показывает, сколько других людей также имеет предмет.Запрос, который подсчитывает строки для дополнительного столбца для выбора

  • СИМВОЛОВ

    • CHARID ПК
  • ИНВЕНТАРНЫЙ

    • ItemId
    • CHARID
    • количественно ти
  • ПУНКТ
    • Itemid

Это то, что я до сих пор

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

Я знаю, это то, что выше не так, но не могли бы вы, ребята, пожалуйста, покажите мне, что делать, чтобы исправить это? :)

+2

ТОП 5, но НЕ ЗАКАЗАТЬ? – jarlh

ответ

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 записи вы хотите.

+0

Добавить 'ORDER BY' –

+0

Да, но' ORDER BY' что? :) – sagi

+0

Спасибо, ребята, его работа :) – Tristan