sql 在 teradata 中查询

sql query in teradata

我正在处理一个查询,该查询将返回 table 中长度最长的前 10 个人的姓名。 查询如下:

SELECT name, COUNT(*) As frequency
FROM    loadbise.student
GROUP   BY name
ORDER   BY COUNT(*) DESC
Where   name is Not Null
sample 10;

它returns我倒数前十。我想 select 从最高值到第二高值的前十名,依此类推。 Top 函数不适用于 teradata 6(我的版本)。

我想你想要 TOP:

SELECT TOP 10 name, COUNT(*) As frequency
FROM    loadbise.student
WHERE   name is Not Null
GROUP   BY name
ORDER   BY COUNT(*) DESC;

您可以查看文档 hereTOPSAMPLE 不做同样的事情。