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

2022-09-29 17:12:12 字數 1150 閱讀 7306

單www.cppcns.com個selqwrehlect語句實現mysql查詢統計次數

單個select語句實現mysql查詢統計次數的方法用處在**呢?用處太多了,比如乙個成績單,你要查詢及格得人數與不及格的人數,怎麼一次查詢出來?

mysql查詢統計次數簡單的語句肯定是這樣了:

複製** **如下lqwreh:

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以www.cppcns.com上有總數

我剛開始就這樣寫:$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 女生成績 h**ing 女生成績 > 90";

這樣查詢語句就快多了 

本文標題: 單個select語句實現mysql查詢統計次數

本文位址:

select語句實現交叉報表

1.交叉報表是什麼?呵呵,看看下面 乙個的問題就知道了 請教大家乙個問題 sql select 查詢的 表id name kechen fengshu 1 張三 數學 56 2 張三 語文 67 3 張三 化學 87 4 李四 語文 24 5 王五 化學 54 通過select 語句得到 下面的結果...

基本Select語句

一.基本select語句 select from table 1.select from departments 查詢所有的 2.select department id,location id from departments 指定列 算術表示式 按優先順序 1.select last name,...

巢狀SELECT語句

巢狀select語句也叫子查詢,形如 02 03select name from bbc where region select region from bbc where name brazil 04 05乙個 select 語句的查詢結果可以作為另乙個語句的輸入值。06 07上面的sql語句作用...