Autor Zpráva
Peto
Profil *
Ahoj jak zjistím druhé největší číslo v jednom sloupci databáze? Počítam, že použiji funkci max()... :-)
Alphard
Profil
select cislo from tabulka order by cislo desc limit 1, 1

Ještě drobnost, nepopisujete, co se má vybrat, když by v databázi byla dvě stejně velká (a zároveň největší) čísla. Má se vybrat jedno z nich nebo až další menší?
Peto
Profil *
[#2] Alphard
uplně nejlépší by bylo kdyby se vybralo největší číslo i kdyby měli být dvě a pak další menší.
Kajman_
Profil *
Těžko říct, co bude rychlejší...

select cislo from tabulka group by cislo order by cislo desc limit 1, 1

select max(cislo) cislo from tabulka, (select max(cislo) maxcislo from tabulka) m where cislo<m.maxcislo
Peto
Profil *
Dík to je ono a ještě bych potřeboval sečíst první a druhý nejvyšší číslo.
.
Kajman_
Profil *
Když dáte limit 0,2 tak stačí jen ta čísla sečíst.
Peto
Profil *
Když pouziji toto
select sum(cislo) from tabulka groub by cislo order by cislo desc limit 0,2
tak e mi hodnoty dvou nejvyšší čísel nesečtou :-(
Kajman_
Profil *
Nesmíte dát sum takto, při limitu 0,2 dostanete dva řádky, které sečtete v aplikaci nebo to dáte do poddotazu a sum až nad ním.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0