Leute ratlos hier !!!
Erstens ist es das, was ich versuche zu erreichen: dannWählen Sie SQL-Logik
Wählen Sie alle Datensätze aus der Tabelle CUSTOMER_ORDER_DETAILS Tabelle unten dargestellt, und wenn mehrere Einträge für denselben CUSTOMER_NO existieren:
- wählen Sie den Eintrag mit BEZAHLT = 1
- wenn es mehr BEZAHLT = 1 Einträge vorhanden sind, dann wählen Sie den Datensatz mit TYPE = Y
Erwartetes Ergebnis:
877, CU115, beleuchtet, 0, 1, X
878, CU111, Toi, 1, 1, Y
879, CU117, Florida, 1, 1, X
Mein Ansatz war das bekommen count (CUSTOMER_NO)> 1 mit GROUP BY bei CUSTOMER_NO, aber sobald ich die verbleibenden Spalten der Tabelle zur SELECT-Anweisung hinzufüge, zeigt die Spalte count einen Wert von 1 an. Beliebige Hinweise, um dies anzugehen oder zu implementieren, wenn- sonst irgendwie Logik?
mysql oder sql-server? –
die einfachste Lösung ist es, Ihre Logik zu sezieren und kombinieren sie versuchen, dass zuerst – maSTAShuFu