国产探花免费观看_亚洲丰满少妇自慰呻吟_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";
這樣查詢語句就快多了 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 宜兴市| 松江区| 特克斯县| 托里县| 聂拉木县| 武清区| 吉木乃县| 保定市| 屯门区| 吴川市| 大冶市| 区。| 文登市| 高陵县| 老河口市| 简阳市| 基隆市| 抚州市| 永城市| 东方市| 轮台县| 准格尔旗| 嘉荫县| 临清市| 洪湖市| 河池市| 农安县| 维西| 阿拉善盟| 灵丘县| 富阳市| 凤翔县| 宜川县| 颍上县| 高碑店市| 台安县| 宜君县| 定兴县| 锡林郭勒盟| 镇赉县|