文章詳情頁
mysql - 這條sql語句為什么加上where就報錯?
瀏覽:199日期:2022-06-17 09:07:17
問題描述


這條SQL
SELECT *,SUM(tuanke_time.time) AS total_time FROM `tuanke_time` LEFT JOIN tuanke_student ON tuanke_student.Sid = tuanke_time.studentID WHERE total_time > 100GROUP BY tuanke_time.studentID
加上where就報錯說不存在total_time列,但是我看了明明存在啊
問題解答
回答1:total_time 是你給SUM(tuanke_time.time)取得別名,數(shù)據(jù)庫表字段本身沒有這列吧。
查詢total_time > 100,你可以試試
SELECT *FROM `tuanke_time` LEFT JOIN tuanke_student ON tuanke_student.Sid = tuanke_time.studentID GROUP BY tuanke_time.studentID having SUM(tuanke_time.time) > 100;回答2:
total_time是你在查詢輸出列中定義的,原來的表中沒有這個列。
回答3:外連接中on 和where是等效的,不能重復(fù),直接去掉where
上一條:sqlserver - mysql如何查詢多列重復(fù)的數(shù)據(jù)個數(shù)?下一條:mysql億級數(shù)據(jù)的標簽數(shù)據(jù)庫如何正確建索引進行模糊查詢
相關(guān)文章:
1. boot2docker無法啟動2. java - SSH框架中寫分頁時service層中不能注入分頁類3. 老師,按tab鍵不起作用怎么回事4. 關(guān)于docker下的nginx壓力測試5. node.js - antdesign怎么集合react-redux對input控件進行初始化賦值6. javascript - 前端打包實現(xiàn)7. angular.js - Angular開發(fā)的單頁面應(yīng)用,如何正確地實現(xiàn)在微信里的網(wǎng)頁授權(quán)和調(diào)用js sdk8. python - django的model字段在保存的時候做預(yù)處理怎么辦?9. html - input中radio為什么多選10. javascript - atom編輯器旁邊的的帶三角形的短紅線是什么意思,如何去除?
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備