mysql - 请教一条sql
问题描述
当前记录里,如果某个手机号下存在TRANSFER_AMOUNT为null,这个手机号就不会被查出来,即当前四条记录里真正应该只查出最后一条。
问题解答
回答1:select * from table where MOBILE_PHONE_NO not in ( select MOBILE_PHONE_NO from table where TRANSFER_AMOUNT is null)回答2:
@RandyO 的回答从结果看应该是没问题的,如果从性能方面考虑,可以尝试下面的写法:
select * from table t1 where not exists ( select 1 from table t2 where t2.MOBILE_PHONE_NO = t1.MOBILE_PHONE_NO and t2.TRANSFER_AMOUNT is null limit 1)回答3:
你这四条记录中的TRANSFER_AMOUNT值有三条记录是不为null,如果是TRANSFER_AMOUNT为null,应该查询出来三条记录,还是我没理解你的意思呢?
回答4:where TRANSFER_AMOUNT is not null order by RESV_ID desc limit 1
即 TRANSFER_AMOUNT 不为NULL; 根据RESV_ID 倒序排列;只取一条结果.
回答5:SELECT * FROM 表 WHERE MOBILE_PHONE_NO != (SELECT MOBILE_PHONE_NO FROM 表 WHERE TRANSFER_AMOUNT =’’)我也刚学的,不知道这么写行不行
回答6:RandyO 正解!一个简单的子查询
相关文章:
1. javascript - 在js for in 循环中,使用数组的push方法获取对象的属性,结果却未改变数组2. html - node.js中base标签中href的问题3. mysql - 查询字段做了索引为什么不起效,还有查询一个月的时候数据都是全部出来的,如果分拆3次的话就没问题,为什么呢。4. 腾讯地图小程序SDK,success返回的数据无法取出5. Mysql 关于 FOUND_ROWS() 和 ROW_COUNT() 函数6. 就一台服务器,mysql数据库想实现自动备份,如何设计?7. DADB.class.php文件的代码怎么写8. javascript - vue router-link to 里面为什么只能传固定的值9. css - .clearfix:after中为什么设置display: table10. javascript - js怎么判断input输入的值是数字,不小于等于0,不使用alert,而在同一行上用红色字体提示用户