tb_FirstName
1 つのフィールドを持つテーブルがありますFirstName
。テーブルには 1 億件の非ヌル レコードがあり、多数の繰り返しがあります。たとえば、John は 200 万回発生します。の個別の数はFirstName
200 万を超えています。
標準SQLを使用してできるだけ早く1000個の異なる名前を選択するにはどうすればよいですか?
私は現在以下を使用していますが、これは
- tSQL
多分それは可能な限り効率的ではありません。
SELECT x.FirstName FROM ( SELECT FirstName, rnk = RANK() OVER (ORDER BY Firstname) FROM WHData.dbo.tb_DimUserAccount A GROUP BY FirstName ) x WHERE rnk <=1000