亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mysql子查詢問題

Mysql子查詢問題

qq_天蝎的尾巴卍_0 2017-01-16 14:40:16
select school_id,count(stu_sex) as scount from stu where (school_id,count(stu_sex)) =(select school_id ,count(stu_sex) as count from stu group by school_id order by count desc limit 1) group by stu_sex;提示:?Utilisation invalide de la clause GROUP,這是啥意思?
查看完整描述

3 回答

已采納
?
KevenHuang

TA貢獻280條經驗 獲得超233個贊

寫這么復雜的sql語句,如果有實際需求而且不影響性能的情況尚可,但是如果性能很差,這樣的sql語句必然會被詬病,所以,如果沒有實際項目需求,這種sql語句一定要盡量避免,再者,有可能自己都看不懂,擾亂自己的思維。
查看完整回答
1 反對 回復 2017-01-18
?
慕粉1003216417

TA貢獻1條經驗 獲得超1個贊

select school_id,count(stu_sex) as scount?

? from stu?

-- where (school_id,count(stu_sex)) =(select school_id ,count(stu_sex) as count from stu group by school_id order by count desc limit 1)?

group by stu_sex;

把where條件先注釋掉,你就發現你寫的已經錯了,簡單查詢先寫好,再加where條件,還有,兩個字段組合的等值寫法是沒有的,你可以試試用left join


查看完整回答
1 反對 回復 2017-01-16
?
瀧一4229703

TA貢獻10條經驗 獲得超2個贊

應該是group by的用法是錯誤的,你這查詢太復雜。

查看完整回答
反對 回復 2017-01-16
  • 3 回答
  • 0 關注
  • 1502 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號