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

首頁 > 數據庫 > MySQL > 正文

單個select語句實現MySQL查詢統計次數

2024-07-24 13:05:45
字體:
來源:轉載
供稿:網友

單個select語句實現MySQL查詢統計次數

單個select語句實現MySQL查詢統計次數的方法用處在哪里呢?用處太多了,比如一個成績單,你要查詢及格得人數與不及格的人數,怎么一次查詢出來?
MySQL查詢統計次數簡單的語句肯定是這樣了:

復制代碼 代碼如下:


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個語句。

今天剛好碰到發現mysql支持if,那就創造性的用if來實現吧:

復制代碼 代碼如下:


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

單個select語句實現MySQL查詢統計次數的方法簡單吧。

原理就是大于60,就賦值為1,那么sum就是計數了。

Mysql查詢統計函數中的count

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白河县| 炉霍县| 佛冈县| 定西市| 滕州市| 涟水县| 永吉县| 昭通市| 二连浩特市| 抚顺县| 炎陵县| 那曲县| 定襄县| 襄城县| 梅河口市| 辽宁省| 平凉市| 旬阳县| 普兰店市| 白河县| 翼城县| 台江县| 霍州市| 顺昌县| 阿拉善盟| 阿克陶县| 苍山县| 揭西县| 绵竹市| 隆回县| 田东县| 宣汉县| 永仁县| 大埔县| 大方县| 桐庐县| 田林县| 韶关市| 土默特右旗| 邻水| 尉犁县|