MYSQL中有關(guān)SUM字段按條件統(tǒng)計(jì)使用IF函數(shù)(case)問(wèn)題
更新時(shí)間:2014年01月24日 16:38:13 作者:
MYSQL中SUM字段按條件統(tǒng)計(jì)使用IF函數(shù),具體實(shí)現(xiàn)代碼如下,感興趣的朋友不要錯(cuò)過(guò)
今天群里有人問(wèn)了個(gè)問(wèn)題是這樣的:
然后有群友是這樣回答的
復(fù)制代碼 代碼如下:
select name,sum(case when stype=4 then money*(-1) else money end ) as M
from table
group by name
我想了想,應(yīng)該可以用IF函數(shù)
于是改了下
復(fù)制代碼 代碼如下:
select name,sum(money*IF(stype=4,-1,1)) as M
from table
group by name
兩種方式那種更效率還未測(cè)試。
您可能感興趣的文章:
相關(guān)文章
mysql數(shù)據(jù)庫(kù)sql優(yōu)化原則(經(jīng)驗(yàn)總結(jié))
這里的原則 只是針對(duì)mysql數(shù)據(jù)庫(kù),其他的數(shù)據(jù)庫(kù) 某些是殊途同歸,某些還是存在差異。我總結(jié)的也是mysql普遍的規(guī)則,對(duì)于某些特殊情況得特殊對(duì)待。在構(gòu)造sql語(yǔ)句的時(shí)候養(yǎng)成良好的習(xí)慣2014-03-03
MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描)
這篇文章主要介紹了MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描),需要的朋友可以參考下2016-05-05
MySQL 中 DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景
DATE_FORMAT() 是 MySQL 中的一個(gè)內(nèi)置函數(shù),用于格式化日期和時(shí)間數(shù)據(jù),它可以根據(jù)指定的格式字符串來(lái)展示日期和時(shí)間,使得數(shù)據(jù)更容易閱讀和理解,本文檔將詳細(xì)介紹 DATE_FORMAT() 函數(shù)的使用方法及其常見(jiàn)應(yīng)用場(chǎng)景,感興趣的朋友一起看看吧2024-12-12
mysql如何將查詢(xún)結(jié)果插入到另一張表中
這篇文章主要介紹了mysql如何將查詢(xún)結(jié)果插入到另一張表中問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
MySQL遷移中explicit_defaults_for_timestamp參數(shù)影響
在MySQL數(shù)據(jù)庫(kù)遷移過(guò)程中,explicit_defaults_for_timestamp參數(shù)設(shè)置為off可能導(dǎo)致數(shù)據(jù)寫(xiě)入行為變化,本文就來(lái)介紹一下explicit_defaults_for_timestamp參數(shù)影響,感興趣的可以了解一下2024-09-09
mysql優(yōu)化limit查詢(xún)語(yǔ)句的5個(gè)方法
這篇文章主要介紹了mysql優(yōu)化limit查詢(xún)語(yǔ)句的5個(gè)方法,它們分別是子查詢(xún)優(yōu)化法、倒排表優(yōu)化法、反向查找優(yōu)化法、limit限制優(yōu)化法和只查索引法,需要的朋友可以參考下2014-07-07

