Autor | Zpráva | ||
---|---|---|---|
gaminn Profil * |
#1 · Zasláno: 3. 2. 2007, 16:49:10
Zdravím,
mám tabulku ve tvaru: id - sl1 - sl2 1 - NULL - NULL 1 - NULL - NULL 1 - neco - NULL 1 - NULL - neco Tyto výsledky chci zgroupnout do jednoho podle id (takže vznikne jeden řádek). Chci ale, abych si v tom jednom řádku udržel jednu z nenulových hodnot, které jsou ve sl1 nebo sl2 (to už je jedno, jaká hodnota ze kterého sloupce tam bude, jen tam nesmí být NULL). Jak na to? |
||
Casero Profil |
#2 · Zasláno: 3. 2. 2007, 17:02:47
gaminn
A co podminkou where aspon jedne je nenulový?..to by nešlo?? |
||
gaminn Profil * |
#3 · Zasláno: 3. 2. 2007, 17:23:52
No, problém je v tom, že potřebuji zjistit také celkový počet záznamů, i těch nulových. Samozřejmě by to šlo udělat nějakým tím subselectem, ale byl bych rád, kdyby to šlo nějak udělat v rámci jednoho jediného SELECTu.
|
||
gaminn Profil * |
#4 · Zasláno: 3. 2. 2007, 17:27:07
To, co chci, bych nazval nějak jako "selektivní GROUP BY"... existuje něco takového?
|
||
Kajman_ Profil * |
#5 · Zasláno: 4. 2. 2007, 12:19:00
co třeba max(sl1)
|
||
gaminn Profil * |
#6 · Zasláno: 4. 2. 2007, 16:51:58
LOL... To, co vymyslí Kajman, je vždycky naprosto primitivní... Jen to vymyslet :D Moc díky.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0