Anda sebagian besar akan menggunakan COUNT
untuk meringkas melalui UID. Oleh karena itu
COUNT([uid])
akan menghasilkan peringatan:
saat digunakan dengan gabungan kiri, di mana objek yang dihitung tidak ada.
Menggunakan COUNT(*)
dalam hal ini juga akan memberikan hasil yang salah, karena Anda kemudian akan menghitung jumlah total hasil (yaitu orang tua) yang ada.
Menggunakan COUNT([uid])
ADALAH cara penghitungan yang valid, dan peringatan itu tidak lebih dari peringatan. Namun jika Anda khawatir, dan Anda ingin mendapatkan jumlah uid yang sebenarnya dalam kasus ini, Anda dapat menggunakan:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Ini tidak akan menambahkan banyak biaya tambahan ke kueri Anda.(tested mssql 2008)