午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

mysql - 這個SQL哪不對

瀏覽:148日期:2022-06-18 14:19:46

問題描述

1.統計任務提交情況2.A(id,name)人員表,B(bid,aid, mission)任務提交記錄表,aid 對應id,mission為字符串字段,一個人可提交多次任務,示例數據 id name 1 張三 2 李四 3 王五

bid aid mission1 1 xxxxx2 1 yyyyy3 2 zzzz

sql: select A.name,if(mission<>null,1,0) as mnum from A leftjion B on B.aid= A.id orderby id得到是name mnum張三 0張三 0李四 0王五 0

這個if怎么不起作用的????

本來最終想得到如下效果,那么SQL怎么寫name 任務次數張三 2李四 1王五 0

問題解答

回答1:

這句親測成功

select A.name,sum(if(mission is not null,1,0)) as ’任務次數’ from A leftjion B on B.aid= A.id group by A.id order by A.id desc回答2:

SELECT NULL IS NULL, NULL IS NOT NULL, NULL = NULL, NULL <> NULL你分別跑下 你就知道為什么你的if不起作用了。

回答3:

按照SQL規范,所有和NULL運算的結果都是NULL,所以對NULL的判斷需要使用特殊的方法

1、IFNULL函數2、mission<>null 改為 mession is not null

相關文章:
主站蜘蛛池模板: 黄色av免费 | 日本wwwwwww| 欧美乱性 | 中文字幕久久网 | 黄片毛片视频 | 精品国产乱码久久久久久108 | 亚洲精品一区二区三区蜜桃 | 成人做爰www免费看视频网站 | 日韩成人不卡 | 99成人| 九九视频在线播放 | 日韩精品一卡二卡 | 91在线观看入口 | av一级大片 | 国产一区二区精品在线观看 | 国产区精品视频 | 免费黄色在线 | 国产午夜精品一区二区三区嫩草 | 久在线视频 | 国产欧美日韩在线 | 中出中文字幕 | 91无套直看片红桃在线观看 | 亚洲综合在| 91爱爱爱爱 | 免费在线观看黄色小视频 | 黄色av一区二区 | 亚洲精品一区二三区 | 亚洲欧美日韩综合在线 | 久久精品国产成人av | 五月婷综合网 | 911精品| 91精品婷婷国产综合久久蝌蚪 | 天天干天天爱天天操 | 香蕉视频免费在线观看 | 成人精品福利视频 | 亚洲两性视频 | 五月婷婷激情五月 | 成人久久久精品乱码一区二区三区 | 国产av毛片 | 欧美激情影音先锋 | 亚洲国产精品99久久 |