Autor | Zpráva | ||
---|---|---|---|
aypx Profil * |
#1 · Zasláno: 15. 10. 2006, 22:24:56
lidi pomožte mít s jendím sql dotazem neumím to ještě tak dobře a to je jediné asi co potřebuju ze složitějšího sql kodu
aby se mi vypsaly řádky které mají stejné číslo v jednom sloupci nejvíckrát diky |
||
Casero Profil |
#2 · Zasláno: 15. 10. 2006, 23:09:26
jako jak??..myslíš nejvíckrát v jednom bo ve druhým?... prostě select count(*) as pocet from tabulka1 left join tabulka2 on tabulka1.id=tabulka2.id group by tabulka1.sloupec order by pocet desc nějak tak??
|
||
Kajman_ Profil * |
#3 · Zasláno: 16. 10. 2006, 09:13:03
Možná by to mohlo jít takto... (4.1.+)
select * from tabulka where sloupec in (select sloupec group by sloupec having count(sloupec) in (select max(pocet) from (select count(sloupec) pocet from tabulka group by sloupec) tmp))) |
||
ninja Profil |
#4 · Zasláno: 16. 10. 2006, 10:27:52
Dovolim si upravit dotaz od Casera:
SELECT t1.*, COUNT(t1.ciselnysloupec) AS cislo FROM tabulka t1 LEFT JOIN tabulka t2 ON t1.ciselnysloupec = t2=ciselnysloupec GROUP BY t1.ciselnysloupec ORDER BY cislo DESC; |
||
Kajman_ Profil * |
#5 · Zasláno: 16. 10. 2006, 10:55:31
ninja, Casero
ale to určitě neplní zadání :-) |
||
aypx Profil * |
#6 · Zasláno: 18. 10. 2006, 22:04:05
píše to chybu že tam je chyba v tom sql zkusím to vysvětlit znova : - D
mam tabulku inzerce id || typ || dalsi 111|| 1 222|| 2 222|| 2 333|| 3 444|| 4 222|| 2 111|| 1 111|| 1 222|| 2 333|| 3 a vypsat vždy ID , podle toho kolikrát tam je ve sloupci TYP stejných čísel má to být statistika nejlepších 10 |
||
Kajman_ Profil * |
#7 · Zasláno: 19. 10. 2006, 08:51:11
select version()
|
||
aypx Profil * |
#8 · Zasláno: 19. 10. 2006, 17:06:09
version ? co stím ?
|
||
Kajman_ Profil * |
#9 · Zasláno: 19. 10. 2006, 20:07:48
To Vám zjistí verzi mysql.
|
||
aypx Profil * |
#10 · Zasláno: 21. 10. 2006, 11:27:17
MySQL: 5.0.22 ?
|
||
Kajman_ Profil * |
První požadavek...
select * from tabulka where sloupec in (select sloupec from tabulka group by sloupec having count(sloupec) in (select max(pocet) from (select count(sloupec) pocet from tabulka group by sloupec) tmp)) Druhé odlišné zadání... select t1.* from tabulka t1, tabulka t2 where t1.sloupec=t2.sloupec group by t1.id, t1.sloupec order by count(t2.sloupec) desc limit 10; |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0