2016-11-19 2 views
-1

Hallo, ich habe eine Tabelle mit Bestellungen und Bestellung ID als Primärschlüssel und eine andere Tabelle Bestellposten mit Werbebuchungs-ID und Primärschlüssel, die auch Bestell-ID aus Bestellung Tabelle hatte, würde ich gerne die Liste der Aufträge ziehen whrere Aufträge mehr als eine PositionGruppierung von Auftragspositionen für Aufträge

Beispiel haben:

Orders 
123 
456 
789 

Auftragspositionen

Line item ID Order ID 
abc 123 
qwe 456 
zxc 789 
edc 123 
wsx 456 
tio 123 
zxc 456 

Ergebnis

Order ID Count of Line Item ID 
123    2 
456    3 
+0

die Einzelposten sein müssen angezeigt auch mit count – jups

+1

Hallo. Bitte formatieren Sie Ihre Beispieldaten so, dass sie lesbar sind und richtige Spalten haben. – OldProgrammer

Antwort

0
select orderid, count(*) 
from orders 
group by orderid 
+0

Bitte erläutern Sie, warum Ihr Code das Problem löst. –

+0

Entschuldigung Ich schaute auf den falschen Tisch. Die Antwort von ScaisEdge sieht aus, als würde es tun, was Sie brauchen. –

0

können Sie Gruppe verwenden, indem für die Aggregation und mit für Filter die order_id mit mehr als 1

select order_id, count(*) 
from order_line_table 
group by order_id 
having count(*) >1 
0

Sie HAVING verwenden können:

SELECT order_id, COUNT(order_id) count FROM line_items GROUP BY order_id HAVING count > 1 
Verwandte Themen