Wpis z mikrobloga

hej, mam problem, ale od początku - mam tabelę w której znajdują się obszary, miasta i ilość wystąpień pewnego zjawiska w tym mieście. Do każdego obszaru należą miasta. Jak wyselectować z tego tabelę, gdzie znajdzie się obszar i miasto w którym ilość wystąpień wydarzenia jest najwyższa? picrel

czyli tutaj jest to:

obszar 1 - miasto A
obszar 2 - miasto G
obszar 3 - miasto L

#bazydanych #pytanie
NieJestemAgentemBialkova - hej, mam problem, ale od początku - mam tabelę w której zn...

źródło: comment_foo785xbQ15zboPC7fGpee50pwpl5GgU.jpg

Pobierz
  • 9
  • Odpowiedz
@hamskloss: wiem jak group by działa jednak w tym jednym przypadku mam zagwozdkę. Widzę to mniej-więcej tak:

Select obszar, miasto, MAX(ilosc_wystapien)
From Tabela
Group by obszar

Potem dałoby się już łatwo usunąć same wystąpienia, jednak sama kolumna "miasto" nie może wystąpić bez funkcji agregującej (chyba, pewności nie mam).
  • Odpowiedz
  • 1
@NieJestemAgentemBialkova przez lata siedziałem na ircu sqlowym i problemy są w sumie dwa, ten i gaps and islands. No I może generowanie losowej kolejnościi. Sprawdź Wiki postgresa, use the index Luke i blog explain extended
  • Odpowiedz