求帮助过滤SQL

MySql 码拜 9年前 (2016-02-10) 1071次浏览
查询出两列数据
日期              状态  数据
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.日期))

20

选择*从测试
在A数据> 5或(1 =(select count(*)从测试B,A = B日期日期))

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助过滤SQL
喜欢 (0)
[1034331897@qq.com]
分享 (0)