查询获取特定记录

时间:2015-04-30 05:45:50

标签: sql sql-server

您好我有一张表格,其中的记录如下,每个项目都有一些变体及其数量。我想只获取那些至少存在3个变体值的项目记录。 (一个项目在3个变种中有一些数量,但b只有2个变量,所以我只需要那些至少有3个记录值的记录)

a   80  2
a   85  3
a   90  4
b   85  2
b   90  1
c   80  34
c   85  45
c   90  56
c   95  67
d   80  5
d   85  3
d   90  124
d   95  23
d   100 98
e   95  4
f   80  3
f   85  232
f   90  2
f   95  3
f   100 34

结果应该是:

a   80  2
a   85  3
a   90  4
c   80  34
c   85  45
c   90  56
c   95  67
d   80  5
d   85  3
d   90  124
d   95  23
d   100 98
f   80  3
f   85  232
f   90  2
f   95  3
f   100 34

2 个答案:

答案 0 :(得分:1)

您可以尝试is not null / select t1.* from tbl t1 left join ( select item from tbl group by item having count(item) >= 3) t2 on t1.item = t2.item where t2.item is not null

in

select t1.* from tbl t1 where t1.item in ( select item from tbl group by item having count(item) >= 3)

exists

select t1.* from tbl t1 where exist ( select * from tbl where item = t1.item group by item having count(item) >= 3)

#content{
    float: left;
}

答案 1 :(得分:0)

NSURLComponents

select * from a t1 where (select count(*) from a t2 where t2.x=t1.x)>2; 是表格名称,a是第一列的名称。