我有一张tb_FirstName
有一个字段的表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