Gewusst wie: zählen von Gruppen von Zeilen und Anzeige der Ober - /Unterseite 3
Ich weiß, das ist wahrscheinlich zu einfach, aber mein SQL ist basic am besten.
Sagen wir ich habe eine Tabelle mit einer Liste der Aufträge, mit item_id
als einer der Spalten. Muss ich anzeigen, die mindestens 3 (oder 3 meisten) beliebt Bestellungen von Element.
Ich weiß, dass ich zu der Gruppe die Aufträge mit item_id
und dann zählen Sie. Dann brauche ich zur Anzeige der Unterseite (oder Oberseite) 3 in absteigender (oder aufsteigender) Reihenfolge. Ich bin nur nicht ganz sicher, wie das erstellen einer Abfrage, wie die.
- Mein Englisch ist nicht genug für mich zu verstehen, "die 3 beliebtesten Bestellungen der Punkt". Geht es nur mir so?
- Nicht nur du. Ich denke, der OP meinte mehr etwas wie: "ich brauche die Anzeige der drei am häufigsten bestellten Artikel."
- Herzlich willkommen auf StackOverflow.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Sql Server:
Und fügen DESC bestellen Abstieg
geben Sie die gesamte Liste.
Unten 3:
Top 3:
HINWEIS: diese sytnax ist für Oracle. LIMIT verwenden, wenn Sie MySql oder TOP, wenn Sie sql-server.
ORDER BY-Sortieren Sie Ihre Ergebnisse. Aufsteigend ist default, also verwenden Sie 'desc', wenn Sie möchten, um die größte.
GRUPPE VON (bei Verwendung von count(*)) zählen Gruppen ähnlicher Objekte
where rownum < 4: Dies ist das Orakel war dabei eine GRENZE. Es gibt die ersten 3 Zeilen der query, der ausgeführt wurde. Die Where-Klausel ausgeführt werden, bevor um Klauseln, so dass ist, warum Sie dies tun, da eine geschachtelte Abfrage.
Für SQL server:
geben Sie die 3 beliebtesten item_id ' s
mit:
geben Sie die 3 am wenigsten beliebt item_id ' s
In
MySQL
: