![]() |
![]() |
![]()
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%) ![]() ![]() |
Ano muszą.
Skoro tworzysz grupę na podstawie wybranego/ych pól, to te, które nie są w klauzuli GROUP BY muszą być poddane funkcjom agregującym. Jeśli są rekordy: a b c 1 x y 1 h i 1 o p to tworząc grupę na podstawie kolumny a, jak baza ma zgrupować pozostałe wartości? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 16:31 |