[sql] - najbolj pogost zapis v bazi
 
Javornik 6. jan 2013 12:16:40 Pridružen od:
15. jun 2010
431 objav
375 27 4
#1

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!


všeč(0) ni všeč(0) spam(0)
 
Javornik 6. jan 2013 12:45:56 Pridružen od:
15. jun 2010
431 objav
375 27 4
#2

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



všeč(3) ni všeč(0) spam(0)
 
technolog 6. jan 2013 16:14:00 Pridružen od:
14. nov 2011
598 objav
768 300 22
#3

ne vem kako si sicer mislil, ampak kakšen bi moral biti izpis za:



300 1 2 3

300 1 1 4

300 2 1 3



Po moje bi moral bit 1, 1, 3, kar pa tvoj sql stavek ne da.


všeč(0) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se