![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Pomocyyyyyy
Dobry ... Pomóżcie mi proszę z tym zapytaniem: SELECT adr_NazwaPelna, adr_Id, ck_IdKhnt, ckh_Nazwa FROM adr__Ewid AS e, kh_CechaKh AS k, sl_CechaKh AS c WHERE k.ck_IdKhnt = e.adr_Id AND k.ck_IdCecha = c.ckh_Id AND adr_Id > 9 chciałbym to pogrupować po nazwie (adr_NazwaPelna) ale kiedy dopiszę do query: GROUP BY adr_NazwaPelna wywala mi błąd: "Column ..... is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause" Jak to powinno wyglądać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Musisz pogrupować po wszystkich polach w takim przypadku.
Ale pewnie kiedy to zrobisz to stwierdzisz, że nie takiego wyniku oczekiwałeś. Problemem nie jest zapytanie, ale błąd logiczny. Grupowanie polega na łączeniu w grupy na podstawie tych samych wartości w kolumnach. Jeśli będą dwa rekordy o takiej samej wartości adr_NazwaPelna, ale różnych ck_IdKhnt, ckh_Nazwa, to nie utworzy się jeden rekord. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:51 |