Autor Zpráva
aypx
Profil *
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
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 *
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
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 *
ninja, Casero
ale to určitě neplní zadání :-)
aypx
Profil *
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 *
select version()
aypx
Profil *
version ? co stím ?
Kajman_
Profil *
To Vám zjistí verzi mysql.
aypx
Profil *
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;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0