» »

SQL - rank()?

SQL - rank()?

HDvideo ::

select x.sedez,x.st_sedezev from (select vstopnice.sedez, count(*) as st_sedezev, rank() over (order by count(*) desc) as rank from vstopnice group by vstopnice.sedez) x where x.rank = 1;

Prosil bi če mi lahko eden razloži kako deluje ta stavek in če je še kakšna krajša možnost za zapisati tako poizvedbo(npr. v tabeli so vnosi 1,2,1,2,3,3,2 in želim da mi izpiše največkrat vnešen podatek v tem primeru 2).

FrEaKmAn ::

če hočeš vedeti kateri se največkrat pojavi, ali ni bolje da

1. prvo grupiraš po tem fieldu
2. narediš count teh fieldov
3. naredič order by desc

in prvi rezultat bo največji

no comment ::

FrEaKmAn je izjavil:

če hočeš vedeti kateri se največkrat pojavi, ali ni bolje da

1. prvo grupiraš po tem fieldu
2. narediš count teh fieldov
3. naredič order by desc

in prvi rezultat bo največji

Ne, ni bolje. Oz. odvisno kaj je namen. Kaj pa če imaš izenačenje na prvem mestu? Order by in top 1 v tem primeru ne bo OK.


Vredno ogleda ...

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

SQL poizvedba

Oddelek: Programiranje
163307 (2652) awy
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222217 (1576) Cvele2011
»

problem poizvedbe access

Oddelek: Programiranje
101032 (911) imagodei
»

MYSQL vprašanje

Oddelek: Programiranje
131822 (1437) MrBrdo
»

Malce zahtevnejši SQL stavek včasih narobe SELECT-a

Oddelek: Izdelava spletišč
302181 (1850) Brilko

Več podobnih tem