» »

[SQL] pmoč pri poizvedovanju

[SQL] pmoč pri poizvedovanju

Backup22 ::

Zdravo!

Potrebujem pomoč pri poizvedovanju (Oracle baza):
Dobiti moram X, ki ima največ neodobrenih prispevkov (kjer je ODOBREN = 0)
Del tabele::

ODOBREN  ||   x
------------------------- 
1          ||   3
1          ||   1
0          ||   2
0          ||   2
0          ||   7
1          ||   7
0          ||   9
1          ||  10


Torej: dobiti moram število 2 (X=2, ker ima ta X največ ničl (2) pri ODOBREN) - X = 7 in X = 10 imata samo eno ničlo..
Upam da razumete...

Hodim v začaranem krogu..|O
//
  • spremenilo: Backup22 ()

darkolord ::

Nekako takole dobiš sortirano po številu neodobrenih, potem pa samo še prvega prebereš (za oracle je mislim da rownum)

SELECT x FROM tabela WHERE odobren = 0 GROUP BY x ORDER BY COUNT(x) DESC

Zgodovina sprememb…

Backup22 ::

Hvala darkolord! Vse dela perfektno;)
//

Backup22 ::

Samo eno vprašanje še...
Ni mi jasna napaka, ki jo dobim, če stavek SELECT x FROM tabela WHERE odobren = 0 GROUP BY x ORDER BY COUNT(x) DESC;
gnezdim.
Če ga poženem samega, vrne vse pravilno, če pa ga gnezdim:
BLABLAID = (SELECT x FROM tabela WHERE odobren = 0 GROUP BY x ORDER BY COUNT(x) DESC);, pa dobim error
ORA-00907: missing right parenthesis (v zadnji vrstici). Odkril sem, da napako povzroča ORDER BY(x), vendar je ne znam rešit.
Število oklepajev je pravilno. Any ideas?
//


Vredno ogleda ...

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

Sql poizvedba

Oddelek: Programiranje
111443 (947) zgubar
»

Oracle PL/SQL pomoč

Oddelek: Programiranje
161547 (986) MrStein
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222170 (1529) Cvele2011
»

MYSQL vprašanje

Oddelek: Programiranje
131758 (1373) MrBrdo
»

SQL poizvedba

Oddelek: Programiranje
152140 (1650) borchi

Več podobnih tem