[sql] - najbolj pogost zapis v bazi
2 naročnika
2 naročnika
Zdravo!
Ima kdo primer kakšnega sql stavka, ki bi mi izpisal najbolj pogosto ponavljajočo se vrstico glede na eno kolono?
Recimo da je moja tabela takšna:
Če jaz iščem po polju A in vnesem 400, mi mora najti najbolj pogosto vrstico upoštevajoč kolone A, B, C in D, torej bi v tem primeru bil pravilen rezultat 10 15 20, ali pa če bi vpisal 500, potem bi moral biti rezultat 44, 55, 66.
Upam da se razumemo :)
Hvala že v naprej!
2 odgovora
Mi je ravnokar uspelo. Če bo kdo morda potreboval, tole je rešitev:
SELECT a, b, c, d, count( * ) AS freq
FROM tabela
WHERE a = '$vrednost'
GROUP BY a, b, c, d
ORDER BY count( * ) DESC
LIMIT 1