triedenie v sql
triedenie v sql
cawte
vedel by mi niekto poradit ako dat triedit data zo stlpca od najvacsieho ale s tym ze nezacne od toho najvacsieho ale az od druheho najvacsieho. dakujem
vedel by mi niekto poradit ako dat triedit data zo stlpca od najvacsieho ale s tym ze nezacne od toho najvacsieho ale az od druheho najvacsieho. dakujem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
Kód: Vybrať všetko
select stlpec from tabulka where stlpec<max(stlpec) order by stlpec descRe: triedenie v sql
dal by si mi to kodu prosim lebo fakt neviem kam to mam dat - z tohto som uplne mimo
SELECT * FROM `car` WHERE znacka='AM' AND typ='350' ORDER BY price DESC, since DESC LIMIT 1
dakujem
SELECT * FROM `car` WHERE znacka='AM' AND typ='350' ORDER BY price DESC, since DESC LIMIT 1
dakujem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
ktorého najväčšieho keď tam triediť podľa dvoch kritérii? Ale ak cena, tak takto:donpucini napísal:...od najvacsieho ale s tym ze nezacne od toho najvacsieho ale az od druheho najvacsieho...
Kód: Vybrať všetko
SELECT * FROM `car` WHERE znacka='AM' AND typ='350' AND price<MAX(price) ORDER BY price DESC, since DESCRe: triedenie v sql
mi vyhodi chybu Invalid use of group function
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
pred ORDER BY dopíš GROUP BY id (ak id je názov stlpca ktorý je primárnym klúčom)
Re: triedenie v sql
chyba pretrvava 
SELECT * FROM car` WHERE znacka='AM' AND typ='350' AND price<MAX(price) GROUP BY id ORDER BY price DESC, since DESC LIMIT 1
a id je primarnym klucom
SELECT * FROM car` WHERE znacka='AM' AND typ='350' AND price<MAX(price) GROUP BY id ORDER BY price DESC, since DESC LIMIT 1
a id je primarnym klucom
Re: triedenie v sql
Nemajú sa náhodou uviesť do group by všetky stlpce použité v select s výnimkou tých, na ktoré bola aplikovaná agregačná funkcia ?
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
tak napokon sa mi to podarilo vyriesit za pomoci kamarata
za LIMIT sa dosadi X, Y pricom X je pocet vynechanych dát a Y je pocet zobrazenych
za LIMIT sa dosadi X, Y pricom X je pocet vynechanych dát a Y je pocet zobrazenych
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
no ale to vôbec nie je to na čo si sa pýtal v prvom príspevku
Takže zase sme narazili na zle formulované zadanie a ty si chcel niečo úplne iné
Re: triedenie v sql
no ja by som povedal ze som to dobre formuloval chcel som aby to radilo do najvacsieho s tym ze vypis urobi iba od druheho najvacsieho
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: triedenie v sql
presne tak, ale to tvoje s tým limitom to nespraví. Poviem príklad: Máme hodnoty 10,10,5. Tebe to vynechá prvú, a teda zobere 10,5. Pritom 10 je najväčšia hodnota a ty si to chcel
Takže ak je tých "najväčších" hodnôt viac ako jedna, bude ti to brať zle. A keďže to radíš podľa ceny, som si istý že viac produktov môže mať rovnakú cenuaby to radilo do najvacsieho s tym ze vypis urobi iba od druheho najvacsieho