![]() |
![]() |
![]()
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: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Znaczy widzisz blad logiczny w samej konstrukcji zapytania ?
De'facto potrzebuje tylko Nazwy i przypisanych cech których moze by wiecej niz jedna pozostae pola to tylko kwestia pokazania czy sie zgadzaja id wiec mozna je pominac. Majac do dyspozycji 3 tabele w ktorych mamy: - tabela 1 -> nazwa firmy - tabela 2 -> id firmy i id cechy - tabela 3 -> id cechy oraz nazwa cechy Jak skonstruowal bys zapytanie zeby nie bylo bledu logicznego i dalo sie pogrupowac (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 14:47 |