Vilken Gruppfunktion kan användas till att utföra en räkning som innehåller NULL-värden?

Vilken Gruppfunktion kan användas till att utföra en räkning som innehåller NULL-värden?

Du kan inte gruppera ett NULL-värde inföding. Du kan emellertid förvandla NULL till så att andra unika värde; dynamiskt, utan att skriva det här värdet till databasen. och gruppen av detta.
Du skulle åstadkomma detta genom att genomföra en sammanslagningstabellen T-SQL-uttryck

Låt säga att till exempel MiddleName fältet är NULL i många fall och du vill gruppera efter detta... Du kanske vill vända detta NULL i säga en * syfte att ett värde som du kan gruppera efter.

Nu kan du gruppera efter alla MiddleName poster och även använda en där klausul att undantas dessa värden <> * ger dig en sub gruppering av dessa poster bara med null.

SQL-kommandot skulle se ut så här:

Välj sammanfalla (MiddleName, "*")
FRÅN YourTableNameHere
DÄR MiddleName som ' *'
GRUPP av MiddleName

Sammanslagningstabellen returnerar det första icke NULL-värdet i kedjan (du kan ha fler än två värden).

I exemplet ovan får du MiddleName om sådan finns och har en * om databasen värdet är NULL.

Detta är en utvald så det finns ingen uppdatering till databasen.