ほとんどの場合、COUNT
を使用します。 UID で要約します。したがって
COUNT([uid])
警告が表示されます:
カウントされたオブジェクトが存在しない左結合で使用されている間。
COUNT(*)
の使用 この場合、存在する結果 (つまり、親) の総数を数えることになるため、正しくない結果も表示されます。
COUNT([uid])
の使用 カウントの有効な方法であり、警告は警告にすぎません。ただし、心配で、この場合に uid の真のカウントを取得したい場合は、次を使用できます。
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
これにより、クエリに多くのオーバーヘッドが追加されることはありません (mssql 2008 でテスト済み)。