Autor | Zpráva | ||
---|---|---|---|
Peto Profil * |
#1 · Zasláno: 25. 2. 2010, 21:09:00
Ahoj jak zjistím druhé největší číslo v jednom sloupci databáze? Počítam, že použiji funkci max()... :-)
|
||
Alphard Profil |
#2 · Zasláno: 25. 2. 2010, 21:14:41
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 * |
#3 · Zasláno: 26. 2. 2010, 14:54:06
[#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 * |
#4 · Zasláno: 26. 2. 2010, 15:04:05
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 * |
#5 · Zasláno: 26. 2. 2010, 19:35:39
Dík to je ono a ještě bych potřeboval sečíst první a druhý nejvyšší číslo.
. |
||
Kajman_ Profil * |
#6 · Zasláno: 26. 2. 2010, 23:12:58
Když dáte limit 0,2 tak stačí jen ta čísla sečíst.
|
||
Peto Profil * |
#7 · Zasláno: 28. 2. 2010, 21:00:57
Když pouziji toto
select sum(cislo) from tabulka groub by cislo order by cislo desc limit 0,2 |
||
Kajman_ Profil * |
#8 · Zasláno: 28. 2. 2010, 21:56:15
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.
|
||
Časová prodleva: 14 let
|
0