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

來源:互聯網
上載者:User
單個select語句實現MySQL查詢統計次數MySQL中查詢統計次數往往語句寫法很複雜,下文就教您一個只用單個select語句就實現的方法,希望對您能夠有所協助。

 

 

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

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

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

即必須至少用2個語句。

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

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.