亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
mysql - [SQL]如何統(tǒng)計每班男女生人數(shù)?
大家講道理
大家講道理 2017-04-17 12:04:51
[MySQL討論組]

表User有字段:name,sex,classId,比如有如下記錄:
a, 男, 1
b, 男, 1
c, 女, 1
d, 女, 1
e, 男, 2
f, 男, 2

要求查出如下這樣的記錄(每個班男、女各有幾人):
classId 男 女
1 2 2
2 1 1

請問要怎樣寫?
如果只是查出每個班的男生人數(shù)就會:
SELECT class, COUNT(*) AS '男' FROM t_uu WHERE sex='男' GROUP BY class;

大家講道理
大家講道理

光陰似箭催人老,日月如移越少年。

全部回復(fù)(3)
ringa_lee

命令:

SELECT class_id, SUM(sex = '男') AS male, SUM(sex = '女') AS female FROM student
GROUP BY class_id

結(jié)果:

原數(shù)據(jù):

select * from student;

PHP中文網(wǎng)

數(shù)據(jù)不對吧,classid為2的話應(yīng)該只有2個男生o(╯□╰)o

黃舟

我的答案建立在樓主的認(rèn)知上,當(dāng)然我也是:
先查出男生的情況,如t1:

|class_id|male|
|:---:|:---:|
|1|2|
|2|1|
然后查出女生的情況,如t2:

class_id female
1 2
2 1

最后把兩張表鏈起來:select t1.class_id,male,female from t1,t2 where t1.class_id = t2.class_id

沒有試,但大概意思是對的吧

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號