MYSQL中有關SUM字段按條件統(tǒng)計使用IF函數(shù)(case)問題
更新時間:2014年01月24日 16:38:13 作者:
MYSQL中SUM字段按條件統(tǒng)計使用IF函數(shù),具體實現(xiàn)代碼如下,感興趣的朋友不要錯過
今天群里有人問了個問題是這樣的:
然后有群友是這樣回答的
復制代碼 代碼如下:
select name,sum(case when stype=4 then money*(-1) else money end ) as M
from table
group by name
我想了想,應該可以用IF函數(shù)
于是改了下
復制代碼 代碼如下:
select name,sum(money*IF(stype=4,-1,1)) as M
from table
group by name
兩種方式那種更效率還未測試。
相關文章
mysql數(shù)據(jù)庫sql優(yōu)化原則(經(jīng)驗總結)
這里的原則 只是針對mysql數(shù)據(jù)庫,其他的數(shù)據(jù)庫 某些是殊途同歸,某些還是存在差異。我總結的也是mysql普遍的規(guī)則,對于某些特殊情況得特殊對待。在構造sql語句的時候養(yǎng)成良好的習慣2014-03-03
MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描)
這篇文章主要介紹了MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描),需要的朋友可以參考下2016-05-05
MySQL 中 DATE_FORMAT() 函數(shù)的使用及應用場景
DATE_FORMAT() 是 MySQL 中的一個內置函數(shù),用于格式化日期和時間數(shù)據(jù),它可以根據(jù)指定的格式字符串來展示日期和時間,使得數(shù)據(jù)更容易閱讀和理解,本文檔將詳細介紹 DATE_FORMAT() 函數(shù)的使用方法及其常見應用場景,感興趣的朋友一起看看吧2024-12-12
MySQL遷移中explicit_defaults_for_timestamp參數(shù)影響
在MySQL數(shù)據(jù)庫遷移過程中,explicit_defaults_for_timestamp參數(shù)設置為off可能導致數(shù)據(jù)寫入行為變化,本文就來介紹一下explicit_defaults_for_timestamp參數(shù)影響,感興趣的可以了解一下2024-09-09

