MySQL的SUM(CASE WHEN)函數可以用于計算特定條件之下的數值的總和。在該函數中,CASE WHEN用于選擇和計算相應的數值,SUM用于對所有符合條件的數值求和。下面是一個詳細的使用方法說明。
SELECT SUM(CASE WHEN column_name = 'value1' THEN number_column ELSE 0 END) AS value1_total,
SUM(CASE WHEN column_name = 'value2' THEN number_column ELSE 0 END) AS value2_total
FROM table_name;
在這個例子中,我們使用了SELECT語句來選擇所有符合條件的數值并求和,列名為value1_total和value2_total。我們使用了SUM函數來對符合條件的數值進行求和,使用CASE WHEN語句來設置條件,計算選定條件下對應的數值。如果條件不符合,我們將返回值設置為0。
對于這個函數,可以設置多個條件并且可以對不同的列進行計算。你可以自由地定義你的條件和計算方式,以滿足你的特定需求。
總之,SUM(CASE WHEN)函數是一個非常有用的MySQL函數,可以方便地計算符合條件的數值的總和。使用該函數可以提高計算效率并減少繁瑣的手動計算。