| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 06.02.2013 1:00 | |
|
Zdarec, mam taketo daco Kód: tab1: id1 | meno 1 fero 2 jano
tab2: id2 | id1 | hodnota | popis 1 1 10 a 2 1 30 b 3 2 5 c
QUERY: SELECT COUNT(id2) AS zaznamov, id1, meno, hodnota, popis FROM tab2 JOIN tab1 ON tab1.id1 = tab2.id2 GROUP BY tab1.id1 ORDER BY tab1.id1
OUTPUT: zaznamov | id1 | meno | hodnota | popis 2 1 fero 10 a 1 2 jano 5 c ked vykonam ten SQL dotaz, dostanem vystup, ktory som napisal. moj problem je, ze ak je tam viac zaznamov, tak do stlpcov vklada hodnoty prveho zaznamu zo skupiny. ja by som chcel, aby som si to vedel zoradit podla pola "hodnota"... bud najvacsiu abo najmensiu hodnotu... skusal som uz vselico, ale na nic som nedosol. ak by som teda zoradoval od najvacsieho po najmensie, vystup by mal byt Kód: OUTPUT: zaznamov | id1 | meno | hodnota | popis 2 1 fero 30 b 1 2 jano 5 c ako by ste to riesili? dik za pomoc PS: vela hodin, oci klipkaju, hadam som to napisal zrozumitelne editmyslim, ze som to vyriesil pomocou Kód: SELECT COUNT(id2) AS zaznamov, id1, meno, hodnota, popis FROM (SELEC * FROM tab2 ORDER BY hodnota ASC/DESC) AS tab2 JOIN tab1 ON tab1.id1 = tab2.id2 GROUP BY tab1.id1 ORDER BY tab1.id1 ale zda sa mi to kus pomale, nie je nejake efektivnejsie riesenie?
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Keby si tam nemal popis, tak by sa to dalo spravit jednoducho cez min/max(hodnota), ale samozrejme, da sa to aj inak, len neviem, ci by to bolo rychlejsie, to by si musel otestovat.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.02.2013 16:14 | |
|
OT: ako sa da preboha SELECTovat stlpec, ktory nie je v GROUP BY ani v agregacnej funkcii? To nemoze fungovat. To je zas nejaka "featura" MySQL?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|