» »

Mysql - najbolj pogost

Mysql - najbolj pogost

Shershen ::

plain and simple (samo da jaz nevem :D):
Kako dobiti iz neke tabele vrednost ki se največkrat ponavlja ?
.: zero and zero is nothing but zero :.

Loki ::

nisem 100%, da je prov, je pa bliz. (recimo da hoces dobit "id")

SELECT id FROM <tabela>;
GROUP BY id;
SORT ASC;
LIMIT 1;

Shershen ::

Ja to dobiš največji id v tabeli.
Kaj pa če tabela zgleda nekako takole:

id | nekej
------------
1 | brezveze
2 | emmmmm
3| brezveze
4 | senekej
5 | brezveze
6 | brezveze

Evo 'brezveze' je najbolj pogosto zapisano. To bi jaz rad izvedel.

Vem kako dobiti ven npr. največjo število. Vendar nevem kako tam kjer so črke.
Heeeeeeeelp ! :D

Aja...v php-ju.
.: zero and zero is nothing but zero :.

darh ::

SELECT nekej, COUNT(id)
FROM tabela
GROUP BY nekej;


sam to bos dobu le vrednosti, kolikokrat se neka vrednost pojavi v tabeli.. kaj vec pa.. ehm ne vem kako...
Excuses are useless! Results are priceless!

rc-car ::

Bolj pocasna resitev..
Za vsak razlicen vnos stejes kolikokrat se pojavi in potem pogledas kater se je najveckrat ponovil..

Vzames tabelo kamor vpisujes stevilo pojavitev posamezne besede. Potem pa vsako novo primerjas z vsemi do sedaj vpisanimi, ce se kje ze pojavi, potem povecas cifro za stetje, drugace vpises kot novo polje..

Sam to je blo tko.. |O


addon:
Lahko pa tako kot je rekel xbite, selectas stevilo najpogostejsega elementa in potem pogledas kater element se ponovi tolikokrat..
vzames element, ga primerjas z vsemi elementi v tabeli, ce se ujema, potem pac nek stevec povecas in ko koncas s primerjanem z elementi primerjas se z tistim, kar si prej selectal ven in ce se ujema, potem je to to in lahko nehas primerjat.

:)
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

Zgodovina sprememb…

  • spremenil: rc-car ()

Shershen ::

mah, preveč dela :D
Sem mislil da obstaja kaka funkcija v sql-u ki bi to znala.

Dodal sem nov field v tabeli, ki se pač vedno poveča. Potem pa ko rabim, sortiram po tem fieldu. Tak je še najlaže. :\
.: zero and zero is nothing but zero :.

darh ::

lej Shershen... uporab tist kr sem jest napisu.. razn ce rajs kompliciras... :D
Excuses are useless! Results are priceless!

JerKoJ ::

Po SQL-92 specifikaciji bi slo takole:

SELECT Temp.vrednost, Temp.stevilo
FROM (SELECT Tabela.vrednost,COUNT(*) AS stevilo
FROM Tabela
GROUP BY Tabela.vrednost) AS Temp
WHERE Temp.stevilo=(SELECT MAX(Temp.stevilo)
FROM Temp)

V MySql bi šlo z uporabo temp. tabel in spremenljivk, zal pa ne poznam sintakse dovolj natancno.

Shershen ::

thx za odgovore...

samo sem že naredil, tako kot sem rekel (pač en nov field). Dela kot mora :D.
.: zero and zero is nothing but zero :.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL poizvedba

Oddelek: Programiranje
7621 (571) frudi
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222197 (1556) Cvele2011
»

T-SQL FIRST / TOP / MAX...

Oddelek: Programiranje
61498 (1498) frudi
»

[MySql] obratno od DISTINCT

Oddelek: Programiranje
101449 (1267) frudi
»

SQL poizvedba z DISTINCT

Oddelek: Programiranje
191908 (1749) zdravc

Več podobnih tem