Hier ist ein Datenbankschema:Mit COUNT (Distinct) in SQL
customers (custID, firstname, familyname, town, state)
orders (orderID, custlD, date)
lineitems (orderID, itemlD, quantity, despatched)
items (itemID, description, unitcost, stocklevel)
itemSupplier (supplierID, itemlD)
supplier (supplierID, sName, sAddress, telephoneNo, delivers)
Hier ist die Frage:
Wenn wir, dass das Beschreibungsfeld in der Artikel-Tabelle einen Satz verwendet vordefinierte nehmen Kategorien (z. B. Zelte, Spaten, usw.), dann können wir Fragen beantworten wie: "Wie viele verschiedene Arten von Zelt verkauft der Laden?" Schreiben Sie eine SQL-Abfrage, um alle Artikel aufzulisten, für die mehr als ein Artikel desselben Typs verkauft wird, und um zu ermitteln, wie viele verschiedene Typen dieses Artikels verkauft werden (dh eine Liste mit Spaltenüberschriften: Beschreibung; "wie viele Typen verkauft werden ').
Ich versuchte DISTINCT
in COUNT()
Funktion wie folgt zu verwenden:
SELECT description, count(DISTINCT itemID) AS how_many_types_are_sold
FROM items
GROUP BY description
Ich bin nicht sicher, ob es eine richtige Nutzung der Funktionen ist oder nicht. Gibt es einen Ratschlag, um diese Frage zu lösen? Vielen Dank im Voraus: D
Nun, haben Sie versucht, diese Abfrage auszuführen? –
Fügen Sie einige Beispieltabellendaten, das aktuelle Ergebnis und das erwartete Ergebnis hinzu - alles als formatierter Text. – jarlh
@TimBiegeleisen, jarlh Das sind alles Papierarbeiten. Es gibt keine genauen Daten. Das tut mir leid. –