查询出两列数据
日期 状态 数据
2016-01-01 0 12
2016-01-02 0 20
2016-01-02 1 6
2016-01-03 0 5
2016-01-04 1 18
2016-01-04 0 3
这样的数据,一天可能是一个状态数据,也可能两个状态数据,本人要过滤掉的是,有两个状态数据的日期里面小于5的数据。这个过滤SQL怎么写?
希望得到结果是
日期 状态 数据
2016-01-01 0 12
2016-01-02 0 20
2016-01-02 1 6
2016-01-03 0 5
2016-01-04 1 18
2016-01-04 0 3删除
日期 状态 数据
2016-01-01 0 12
2016-01-02 0 20
2016-01-02 1 6
2016-01-03 0 5
2016-01-04 1 18
2016-01-04 0 3
这样的数据,一天可能是一个状态数据,也可能两个状态数据,本人要过滤掉的是,有两个状态数据的日期里面小于5的数据。这个过滤SQL怎么写?
希望得到结果是
日期 状态 数据
2016-01-01 0 12
2016-01-02 0 20
2016-01-02 1 6
2016-01-03 0 5
2016-01-04 1 18
2016-01-04 0 3删除
解决方案
20
select * from test A
where A.数据 > 5 or (1 = (select count(*) from test B where A.日期=B.日期))
where A.数据 > 5 or (1 = (select count(*) from test B where A.日期=B.日期))
20
选择*从测试
在A数据> 5或(1 =(select count(*)从测试B,A = B日期日期))
在A数据> 5或(1 =(select count(*)从测试B,A = B日期日期))