Většinou byste používali COUNT
shrnout přes UID. Proto
COUNT([uid])
zobrazí varování:
při použití s levým spojením, kde počítaný objekt neexistuje.
Pomocí COUNT(*)
v tomto případě by také byly zobrazeny nesprávné výsledky, protože byste pak počítali celkový počet výsledků (tj. rodičů), které existují.
Pomocí COUNT([uid])
JE platný způsob počítání a varování není nic jiného než varování. Pokud však máte obavy a chcete v tomto případě získat skutečný počet UID, můžete použít:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
To by vašemu dotazu nepřineslo mnoho režijních nákladů. (testováno mssql 2008)