Próbuję wyodrębnić listę unikalnych klientów z bazy danych, w której niektórzy klienci są wymienieni więcej niż raz. Wiersze (prawie) duplikatów istnieją, ponieważ klienci zostali przeniesieni z jednego działu do drugiego lub dlatego, że klienci zostali zarejestrowani pod innym adresem (lub jednym i drugim).Jak zwrócić jeden wiersz z grupy według wielu kolumn
Więc moim wyzwaniem jest danych, który wygląda mniej więcej tak:
ID Customer Division Address
-----------------------------------
1 A M X
1 A L X
2 B N Y
2 B N Z
3 C P W
3 C T S
Chcę moje SELECT, aby powrócić jeden wiersz dla każdego klienta (I dont care, który z nich).
ID Customer Division Address
-----------------------------------
1 A M X
2 B N Y
3 C P W
Używam SQL Server 2008. Myślę, że trzeba zrobić „grupy przez” ostatnie dwie kolumny, ale nie wiem, jak się tylko jeden wiersz z niego.
Mam nadzieję, że ktoś może mi pomóc!
(Tak, wiem, że problem powinien zostać rozwiązany u źródła, ale niestety nie jest to możliwe w rozsądnych ramach czasowych ...).
to rozwiązać mój problem. Dziękuję bardzo, valex! Myślę, że - prawie - rozumiem, jak to działa. "T1" sprawia, że się zastanawiam? Co to oznacza? Czy jest to po prostu zmienna do trzymania sub-selekcji lub? –
@Peter_DK T1 jest aliasem dla wewnętrznego podzapytania. – valex