Vom Persons
Tabelle würde Ich mag die folgende Ausgabe erhalten:überprüfen Adresse voor 2 Eigenschaften und Anzeige in derselben Zeile
Number FirstName AddressAvenue AddressFloor
----------------------------------------------
1 David Long Avenue 5th Floor
2 Bob Short Avenue NULL
3 Peter Middle Avenue 1st Floor
(Offenbar Bob seine Adresse nicht über eine Höhe der Wohnung enthalten).
Ich dachte, ich würde das Produkt erhalten, indem Sie die folgende Abfrage ausgeführt wird:
select
p.Number
p.FirstName
, case when (p.Street like '%Avenue%') then p.Street end as AddressAvenue
, case when (p.Street like '%Floor%') then p.Street end as AddressFloor
from
#persons
;
Allerdings wird die Ausgabe wie folgt:
Number FirstName AddressAvenue AddressFloor
----------------------------------------------
1 David Long Avenue NULL
2 Bob Short Avenue NULL
3 Peter Middle Avenue NULL
1 David NULL 5th Floor
3 Peter NULL 1st Floor
Frage Wie kann ich beide Address
und Floor
bekommen auf die gleiche Linie?
Jede Hilfe wird sehr geschätzt!
Dies ist immer noch jede Zeile zweimal in meinem Fall der Rückkehr? – Pr0no
Sind Sie sicher, dass Sie 'DISTINCT' nach Ihrem' SELECT' haben? Meins wiederholte sich auch, bis ich das hineinsetzte –