WHERE (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'P') -- 1
OR (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'J') -- 2
Bitte helfen Sie mir bei dieser Abfrage. Ich muss nur den Datensatz mit CUST_FLAG = 'P'
zeigen. Mit der obigen Where-Klausel erhalte ich beide Datensätze, wenn beide Bedingungen erfüllt sind. Meine Forderung ist:SQL-Abfrage zum Zurückgeben von nur 1 Datensatz mit 2 erfüllten Bedingungen
- Wenn nur erste Bedingung erfüllt, dann den Datensatz Rückkehr mit
CUST_FLAG = 'P'
- Wenn nur zweite Bedingung erfüllt, dann den Datensatz Rückkehr mit
CUST_FLAG = 'J'
- beiden Wenn die Bedingungen erfüllt, dann nur zurückkehren der Datensatz mit
CUST_FLAG = 'P'
. Dies ist eine Priorisierung Abfrage
was "2. Bedingung"? Du hast dort 4 verschiedene Vergleiche. –
Ich meinte die Aussagen vor und nach OR. ADDR1 = '1500 Valley Rd' UND CUST_FLAG = 'P' ist 1 ADDR1 = '1500 Valley Rd' UND CUST_FLAG = 'J' ist 2 – KG47