У меня есть таблица tb_FirstName
с одним полем FirstName
. В таблице 100 миллионов ненулевых записей с большим количеством повторений, например. Джон встречается 2 миллиона раз. Различное количество FirstName
превышает 2 миллиона.
Как мне как можно быстрее выбрать 1000 различных имен с помощью стандартного sql?
В настоящее время я использую следующее, но это
- 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