Autor Zpráva
gaminn
Profil *
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
gaminn
A co podminkou where aspon jedne je nenulový?..to by nešlo??
gaminn
Profil *
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 *
To, co chci, bych nazval nějak jako "selektivní GROUP BY"... existuje něco takového?
Kajman_
Profil *
co třeba max(sl1)
gaminn
Profil *
LOL... To, co vymyslí Kajman, je vždycky naprosto primitivní... Jen to vymyslet :D Moc díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0