單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)
單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)
單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)的方法用處在哪里呢?用處太多了,比如一個(gè)成績(jī)單,你要查詢及格得人數(shù)與不及格的人數(shù),怎么一次查詢出來(lái)?
MySQL查詢統(tǒng)計(jì)次數(shù)簡(jiǎn)單的語(yǔ)句肯定是這樣了:
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è)語(yǔ)句。
今天剛好碰到發(fā)現(xiàn)mysql支持if,那就創(chuàng)造性的用if來(lái)實(shí)現(xiàn)吧:
select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name
單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)的方法簡(jiǎn)單吧。
原理就是大于60,就賦值為1,那么sum就是計(jì)數(shù)了。
Mysql查詢統(tǒng)計(jì)函數(shù)中的count
今天我遇到一個(gè)題目:統(tǒng)計(jì)所有女生成績(jī)大于90以上有總數(shù)
我剛開(kāi)始就這樣寫(xiě):$sql = "select 女生成績(jī) from use where 成績(jī) > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "總數(shù)為:$row";
可是100條還行吧,如果是10000條那是不是要很慢啊?。『髞?lái)一個(gè)朋友給我說(shuō)用count函數(shù),這我才想起來(lái)。
把上面的sql語(yǔ)句改為:
$sql = "select count(*),女生成績(jī) from use group by 女生成績(jī) having 女生成績(jī) > 90";
這樣查詢語(yǔ)句就快多了
- MySQL使用select語(yǔ)句查詢指定表中指定列(字段)的數(shù)據(jù)
- 10個(gè)mysql中select語(yǔ)句的簡(jiǎn)單用法
- Mysql select語(yǔ)句設(shè)置默認(rèn)值的方法
- MySQL中select語(yǔ)句介紹及使用示例
- mysql SELECT語(yǔ)句去除某個(gè)字段的重復(fù)信息
- mysql 導(dǎo)出select語(yǔ)句結(jié)果到excel文件遇到問(wèn)題及解決方法
- php下巧用select語(yǔ)句實(shí)現(xiàn)mysql分頁(yè)查詢
- MySQL中select語(yǔ)句使用order按行排序
- Mysql的SELECT語(yǔ)句與顯示表結(jié)構(gòu)詳解
相關(guān)文章
MySQL的分區(qū)表使用場(chǎng)景及示例小結(jié)
MySQL的分區(qū)表功能在某些場(chǎng)景下可以顯著提高查詢效率,本文主要介紹了MySQL的分區(qū)表使用場(chǎng)景及示例小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
mysql把查詢結(jié)果按逗號(hào)分割的實(shí)現(xiàn)示例
使用MySQL數(shù)據(jù)庫(kù)的GROUP_CONCAT函數(shù),可以將查詢結(jié)果按逗號(hào)或其他指定分隔符連接成字符串,這種方法適用于需要匯總數(shù)據(jù)并以字符串形式展示的場(chǎng)景,本文介紹了GROUP_CONCAT函數(shù)的基本用法和注意事項(xiàng),感興趣的可以了解一下2024-09-09
MYSQL自定義函數(shù)判斷是否正整數(shù)的實(shí)例代碼
這篇文章主要介紹了MYSQL自定義函數(shù)判斷是否正整數(shù) 的實(shí)例代碼,主要是使用正則表達(dá)式來(lái)判斷,具體實(shí)例代碼大家跟隨小編一起通過(guò)本文學(xué)習(xí)吧2018-11-11
MySQL多線程復(fù)制遇到Error_code: 1872的解決方案
本文給大家分享的是在使用mysql主從復(fù)制的時(shí)候遇到Error_code: 1872錯(cuò)誤的解決方法,非常的簡(jiǎn)單,有需要的小伙伴可以參考下2016-09-09
解析SQL語(yǔ)句中Replace INTO與INSERT INTO的不同之處
本篇文章是對(duì)SQL語(yǔ)句中Replace INTO與INSERT INTO的不同之處進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

