![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak uzyskać w wyniku następującego zapytania rekordy z unikalnym ID?
(IMG:http://www.ranking.filmow.dvd.ys.pl/inne/pyt.jpg) (IMG:http://www.ranking.filmow.dvd.ys.pl/inne/diag.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 3 Dołączył: 21.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie chce mi się wierzyć że wyskakują jakieś błędy z wykorzystaniem GROUP BY, pokaż select-a swojego albo spróbuj tak:
rozumiem ze tabela 1 i 3 mają te same id
Ten post edytował styx 22.06.2007, 21:50:54 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.06.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Oto wynik Twojej wersji zapytania styx, po małej korekcie:
(IMG:http://www.ranking.filmow.dvd.ys.pl/inne/pyt2.jpg) Niestety z podzapytaniem też nie działa. Znalazłem dwa inne rozwiązania, nie do końca idealne, bo chciałem to rozwiązać jednym zapytaniem. 1. Dwa zapytania. W pierwszym robię select tylko z ID i grupuję je. W wyniku dostaję unikalne ID spełniające dany warunek, które następnie zapisuję do tablicy. W drugim zapytaniu za warunek podstawiam tablicę, w której mam numery ID. 2. W zapytaniu robię konwersję pola tekstowego na varchar. Wadą tego rozwiązania w przypadku SQL Server 2000 jest to, że przytnie tekst do 256 znaków. W SQL Server 2005 nie ma tego problemu, gdyż jest varchar(max) mieszczący 2GB danych. nie chce mi się wierzyć że wyskakują jakieś błędy z wykorzystaniem GROUP BY...
Ten post edytował witosza 27.06.2007, 13:46:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:31 |