» »

MySQL procenti

MySQL procenti

Malik12 ::

Zdravo. prosil bi za pomoč ljudi ki se znajo bolj ukvarjati z mysql-om. od profesorja je moj cel razred dobil neko nalogo s SELECT stavkom. Pač imamo tabelo z naslovom knjiga in v njej imam: ID, Priimek, Ime, Naslov, Izbrana lirika, Strani, Cena ter leto stolpce. Naloga se pa glasi: izpiši naslov knjige in ceno za najdražjih 10 % knjig.
To naj bi bilo rešeno v mysql-u, jaz pa res nimam več idej zato bi prosil koga od vas če bi znal to.
Cenim vsakaršno pomoč :)

mlamat ::

SELECT TOP 10 PERCENT naslov, cena
FROM knjiga
ORDER by cena DESC

black ice ::

Eh, je že rešeno.

Zgodovina sprememb…

Malik12 ::

mlamat hvala samo tvoj odgovor mi ne bo pomagal. to sem že poskušal, samo kode ni sprejelo. Pozabil sem omeniti da delam na mysql query browserju.

technolog ::

SELECT TOP x PERCENT ni po standardu, to so ene M$ blodnje. Probaj tole:

SELECT naslov, cena FROM knjiga ORDER BY cena DESC
LIMIT (SELECT COUNT(*)/10 FROM knjiga)

Zgodovina sprememb…

Malik12 ::

sem poskusil pa tudi nekaj ne dela. čeprav koda zveni smiselna, mi query browser vrne error.

mlamat ::

SELECT @rows := ROUND(COUNT(*) * 10/100) FROM knjiga;
PREPARE STMT FROM 'SELECT naslov, cena FROM knjiga ORDER BY cena LIMIT ?';
EXECUTE STMT USING @rows;

technolog ::

Probay tole:

SELECT naslov, cena FROM knjiga ORDER BY cena DESC
LIMIT (SELECT COUNT(*)/10 AS buckebucke FROM knjiga)

MrStein ::

Lahko pa sami probate na http://sqlfiddle.com/ , pa ne svetujete odpiralcu teme nedelujoče "rešitve".
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Malik12 ::

Fantje hvala vam za pomoč. Ugotovil sem da moj query browser ni hotel sploh sprejeti nekaj ukazov. mlamat tvoj drugi odgovor je delovol ko sem ga pokusil s DbVisualizer-jem. Hvala še enkrat vsem za vašo pomoč :)


Vredno ogleda ...

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

SQL vprašanje

Oddelek: Programiranje
81044 (643) MrStein
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212048 (1435) 111111111111
»

SQL poizvedba

Oddelek: Programiranje
163059 (2404) awy
»

MYSQL vprašanje

Oddelek: Programiranje
131660 (1275) MrBrdo
»

2002-03-29 -> 29.3.2002

Oddelek: Izdelava spletišč
161487 (1313) cahahopie

Več podobnih tem