Vinzenz Mai: GROUP BY, wobei null/leer und Wert gruppiert werden

Beitrag lesen

Hallo Rouven,

Ich glaube Iljas Lösung ist da eher zielführend, weil derartige Annahmen unangebracht sind.

mir gefällt Iljas Lösung auch besser, sie ist einfacher. Das Resultat ist unter MSSQL2005 das gleiche:

  
SELECT  
    C.tkz,  
    C.hstk  
FROM Artikel C  
GROUP BY tkz, hstk  
HAVING COUNT(*) > 1  
  
UNION  
  
SELECT  
    tkz,  
    'irgendwas'  
FROM artikel  
GROUP BY tkz  
HAVING COUNT(*) <> COUNT(hstk)  

Resultat:
tkz        hstk
---------- ----------
abc        bla
hij        mnk
Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.

(2 Zeile(n) betroffen)

Freundliche Grüße

Vinzenz