国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

單個(gè)select語句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

2024-07-24 12:47:26
字體:
供稿:網(wǎng)友

單個(gè)select語句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

單個(gè)select語句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)的方法用處在哪里呢?用處太多了,比如一個(gè)成績單,你要查詢及格得人數(shù)與不及格的人數(shù),怎么一次查詢出來?
MySQL查詢統(tǒng)計(jì)次數(shù)簡單的語句肯定是這樣了:

復(fù)制代碼 代碼如下:

select a.name,count_neg,count_plus from   
(select count(id) as count_plus,name from score2 where score >=60 group by name) a,  
(select count(id) as count_neg,name from score2 where score <=60 group by name) b   
where a.name=b.name  

即必須至少用2個(gè)語句。

今天剛好碰到發(fā)現(xiàn)mysql支持if,那就創(chuàng)造性的用if來實(shí)現(xiàn)吧:

復(fù)制代碼 代碼如下:

select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name 

單個(gè)select語句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)的方法簡單吧。

原理就是大于60,就賦值為1,那么sum就是計(jì)數(shù)了。

Mysql查詢統(tǒng)計(jì)函數(shù)中的count

今天我遇到一個(gè)題目:統(tǒng)計(jì)所有女生成績大于90以上有總數(shù)
我剛開始就這樣寫:$sql = "select 女生成績 from use where 成績 > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "總數(shù)為:$row";
可是100條還行吧,如果是10000條那是不是要很慢啊!!后來一個(gè)朋友給我說用count函數(shù),這我才想起來。
把上面的sql語句改為:
$sql = "select count(*),女生成績 from use group by 女生成績 having 女生成績 > 90";
這樣查詢語句就快多了 

您可能感興趣的文章:

mysql分組取每組前幾條記錄(排名) 附group by與order by的研究mysql 將字段time按天/月/年分組詳解MySQL中的分組查詢與連接查詢語句mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法MySQL分組查詢Group By實(shí)現(xiàn)原理詳解MySQL 統(tǒng)計(jì)查詢實(shí)現(xiàn)代碼MYSQL中有關(guān)SUM字段按條件統(tǒng)計(jì)使用IF函數(shù)(case)問題MYSQL中統(tǒng)計(jì)查詢結(jié)果總行數(shù)的便捷方法省去count(*)如何使用MySQL查詢某個(gè)列中相同值的數(shù)量統(tǒng)計(jì)MYSQL每隔10分鐘進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)方法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江陵县| 扶风县| 永济市| 西平县| 泌阳县| 翼城县| 道孚县| 威远县| 西充县| 云霄县| 叙永县| 洛川县| 九龙坡区| 嘉祥县| 修武县| 陇川县| 舒兰市| 阿图什市| 沛县| 边坝县| 禹州市| 屯昌县| 杂多县| 望城县| 班戈县| 辽宁省| 浏阳市| 襄樊市| 盐津县| 白城市| 铁力市| 凤凰县| 夹江县| 福鼎市| 行唐县| 辉南县| 赤水市| 湘潭市| 溆浦县| 洪雅县| 克什克腾旗|