【发布时间】:2012-05-16 03:13:15
【问题描述】:
我已尝试查看此问题sql - distinct + select,但似乎无法根据我的情况正确调整它。我也不在 sql 开发团队,所以我不知道数据库的所有进出。我在测试数据库的黑暗中拍摄。这是我当前查询的伪样本:
select a.name, b.col1,
from name a, amount b
where a.identifier=b.acctid
and b.col1 != 'test'
查询当前返回的示例:
a.name | b.col1
Jeff 1
Jeff 333
Jeff 77
Jeff 1
Jeff 14
Bob 22
Bob 4
Bob 5
Bob 6
我希望查询结果返回基于 ColA 唯一的前 n 个(我选择的数字)结果。例如,如果 n 为 2:
a.name | b.col1
Jeff 1
Jeff 333
Bob 22
Bob 4
【问题讨论】:
-
您想要每个 ColA 的前 2 个吗?您将用于订购此列的名称是什么?请进行伪查询,结果列具有相同的列名。
-
对不起,我忘记更新结果集以匹配查询,完成。
-
您使用的是 SQL Server 2005 或更高版本吗?
-
不知道。就像我说的那样,到目前为止我得到的信息很少,而且查询非常简单,所以我知道列名。基本上,如果我等一两天,我就会得到我需要的所有信息。我只是没有耐心,想开始。
标签: sql oracle filter unique distinct