SELECT FirstName, MiddleName, LastName,
[count] = COUNT(*) OVER()
FROM Person.Person
TABLESAMPLE (10 PERCENT);
以下を好むかもしれませんが、TABLESAMPLE
IIRCにはいくつかの問題があるため(私にとってTABLESAMPLE
は、毎回予測できない行数が返され、テーブル全体から行を数えることもできなくなります):
SELECT TOP 10 PERCENT FirstName, MiddleName, LastName,
[count] = COUNT(*) OVER()
FROM Person.Person
ORDER BY [something];
行のランダムなセットが本当に必要な場合は、を使用できますORDER BY NEWID();
。また、実際のテーブルの行数ではなく、クエリによって返される実際の数が必要な場合は、クエリの後に (COUNT
集計なしで) 次のように入力します。
SELECT @@ROWCOUNT;
また、列のエイリアスには使用しないでください。'single quotes'
この構文は非推奨の場合があり、エイリアスが文字列リテラルのように見えます。エイリアスがキーワードであるか、スペースが含まれているか、または識別子の規則に違反しているためにエイリアスをエスケープする必要がある場合は、 を使用します[square brackets]
。