mysql - 請(qǐng)教一條sql
問題描述
當(dāng)前記錄里,如果某個(gè)手機(jī)號(hào)下存在TRANSFER_AMOUNT為null,這個(gè)手機(jī)號(hào)就不會(huì)被查出來,即當(dāng)前四條記錄里真正應(yīng)該只查出最后一條。
問題解答
回答1:select * from table where MOBILE_PHONE_NO not in ( select MOBILE_PHONE_NO from table where TRANSFER_AMOUNT is null)回答2:
@RandyO 的回答從結(jié)果看應(yīng)該是沒問題的,如果從性能方面考慮,可以嘗試下面的寫法:
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,應(yīng)該查詢出來三條記錄,還是我沒理解你的意思呢?
回答4:where TRANSFER_AMOUNT is not null order by RESV_ID desc limit 1
即 TRANSFER_AMOUNT 不為NULL; 根據(jù)RESV_ID 倒序排列;只取一條結(jié)果.
回答5:SELECT * FROM 表 WHERE MOBILE_PHONE_NO != (SELECT MOBILE_PHONE_NO FROM 表 WHERE TRANSFER_AMOUNT =’’)我也剛學(xué)的,不知道這么寫行不行
回答6:RandyO 正解!一個(gè)簡(jiǎn)單的子查詢
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個(gè)已有的docker主機(jī)問題3. redis啟動(dòng)有問題?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。6. javascript - 計(jì)算面積函數(shù)代碼7. javascript - ng-options 設(shè)置默認(rèn)選項(xiàng),不是設(shè)置第一個(gè)哦,看清楚了!8. SessionNotFoundException:會(huì)話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)9. java - Spring MVC無(wú)法識(shí)別Controller導(dǎo)致返回的結(jié)果是404?10. java - Collections類里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?
