sql >> Databasteknik >  >> RDS >> Sqlserver

Varning:Nullvärde elimineras av en sammanlagd eller annan SET-operation i Aqua Data Studio

Du skulle oftast använda COUNT att sammanfatta över ett UID. Därför

COUNT([uid]) kommer att producera varningen:

medan det används med en vänsterkoppling, där det räknade objektet inte finns.

Använder COUNT(*) i det här fallet skulle det också ge felaktiga resultat, eftersom du då skulle räkna det totala antalet resultat (dvs. föräldrar) som finns.

Använder COUNT([uid]) ÄR ett giltigt sätt att räkna, och varningen är inget annat än en varning. Men om du är orolig och du vill få en sann räkning av uids i det här fallet kan du använda:

SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]

Detta skulle inte lägga till många omkostnader till din fråga.(testad mssql 2008)



  1. MySQL-alias för SELECT *-kolumner

  2. Kriterier för viloläge för datum

  3. java mysql antal rader

  4. 4 sätt lagerdatabaser gynnar detaljhandeln