Forum » Programiranje » 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).
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
1. prvo grupiraš po tem fieldu
2. narediš count teh fieldov
3. naredič order by desc
in prvi rezultat bo največji
no comment ::
č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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL poizvedbaOddelek: Programiranje | 3307 (2652) | awy |
» | [SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeliOddelek: Programiranje | 2217 (1576) | Cvele2011 |
» | problem poizvedbe accessOddelek: Programiranje | 1032 (911) | imagodei |
» | MYSQL vprašanjeOddelek: Programiranje | 1822 (1437) | MrBrdo |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2181 (1850) | Brilko |