Ich möchte top 2 Artikel meist von jedem Kunden bestellt bekommen. Ich kann folgende Daten aus der VerkaufstabelleWie am häufigsten wiederholt Spalte A pro Spalte B
---------------------------
|OrderAccount| Item |
|ABC | Shoes #1 |
|ABC | Shoes #2 |
|ABC | Shoes #2 |
|ABC | Shoes #1 |
|ABC | Shoes #4 |
|RDD | Shoes #1 |
|RDD | Shoes #2 |
|RDD | Shoes #1 |
|RDD | Shoes #6 |
|RDD | Shoes #1 |
----------------------------
wie bekomme ich die Daten obwohl? dies nicht funktioniert:
SELECT so.Item,
so.OrderAccount
FROM (
SELECT so.Item,
so.OrderAccount,
row_number() OVER(Partition BY so.Item ORDER BY so.OrderAccount desc) as repeated
FROM SalesOrders so
WHERE so.Item IS NOT NULL
) AS so
WHERE so.repeated <= 2
ORDER BY so.OrderAccount
Was das aktuelle Ergebnis ist, und das gewünschte Ergebnis? – jarlh
Welches DBMS? MS SQL Server? –