Portál AbcLinuxu, 18. července 2025 13:05


Dotaz: Dotaz na jedinečný název a počet jeho výskytů

12.7. 20:56 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Dotaz na jedinečný název a počet jeho výskytů
Přečteno: 285×
Odpovědět | Admin

Dobrý den.

Řešil jsem problém jak ošetřit několikanásobný výskyt stejného názvu, s tím, že záznam má další pole "Kapitola".

tedy

Jmeno    Kapitola      Text
a 1
a 2
a 3
b 1
b 2
c 1
d 1

dotaz ( pohled ) by měl vrátit

Jmeno      Kapitol
a 3
b 2
c 1
d 1

Zkoušel jsem různé finty..

SELECT DISTINCT Jmeno, max(Kapitola) FROM Table;

SELECT DISTINCT Table.JMENO, MAX(T2.Kapitol) FROM Table JOIN LEFT TABLE AS T2 ON T2.jmeno=Table.Jmeno;

A další, ale nějak jsem se nebobyl úspěchu.

Tak si ríkám, tady je spousty znalců :-D , zkusím štěstí.

Děkuji za popostrčení ..

Milan


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.7. 21:38 X
Rozbalit Rozbalit vše Re: Dotaz na jedinečný název a počet jeho výskytů
Odpovědět | | Sbalit | Link | Blokovat | Admin
SELECT MAX(Kapitola) AS MaxKapitola, Jmeno FROM Table GROUP BY Jmeno;
Řešení 1× (Milan Uhrák (tazatel))
12.7. 21:43 X
Rozbalit Rozbalit vše Re: Dotaz na jedinečný název a počet jeho výskytů
Presneji: SELECT Jmeno, MAX(Kapitola) AS Kapitol FROM Table GROUP BY Jmeno;
13.7. 05:47 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: Dotaz na jedinečný název a počet jeho výskytů
No, vidíš to, na GROUP BY jsem uplně zapomněl ... Vím, že SQL umí seskupování, ale vzpoměl jsem si jen na ten DISTINCT....

Děkuji

Milan
15.7. 16:28 Tomáš
Rozbalit Rozbalit vše Re: Dotaz na jedinečný název a počet jeho výskytů
Dotaz byl na počet výskytů, tak nechápu, proč je tam to max. Nemělo by to spíše být:

SELECT Jmeno, count(*) AS Vyskytu FROM Table GROUP BY Jmeno;

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.