2016-06-23 16 views
1

zählt Ich würde gerne ein viww, dass die Top-5 höchste Menge Elemente aus einem Zeichen Inventar aber auch eine Spalte, die zeigt, wie viele andere Leute hat auch das Element.Abfrage, die Zeilen für eine zusätzliche Spalte für eine ausgewählte

  • FIGUREN

    • CharID PK
  • INVENTORY

    • ITEMID
    • CharID
    • quanti ty
  • ITEM
    • ITEMID

Das, was ich

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

Ich weiß, das, was oben ist falsch, aber konnte euch bitte zeigen Ich was zu tun, um es zu beheben? :)

+2

TOP 5, aber keine ORDER BY? – jarlh

Antwort

1

Sie waren in der Nähe:

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

Wie @FelixPamittan sagte, benötigen Sie einen ORDER BY Klausel hinzufügen, um festzulegen, welche TOP 5 Datensätze, die Sie wollen.

+0

Fügen Sie ein 'ORDER BY' hinzu –

+0

Ja, aber' ORDER BY' was? :) – sagi

+0

Danke Jungs funktioniert :) – Tristan

Verwandte Themen