MySQL是一種常用的數據庫管理系統。當我們需要對某個數據表進行分組計算時,常常會遇到需要取區間值的情況。本文將為大家介紹如何使用MySQL分組取區間值。
例如,我們有一張銷售記錄表:sales_table id product_id price 1 1 100 2 2 200 3 2 150 4 1 120 5 3 80 6 1 90 7 2 250 8 3 70 9 2 180 10 1 80 現在我們需要統計每個產品的價格區間銷售總額。假設我們將價格分為以下區間: 0-100,100-200,200-300。 我們希望得到以下結果: product_id 0-100 100-200 200-300 1 190 120 0 2 0 630 430 3 150 70 0 我們可以通過以下SQL語句實現: SELECT product_id, SUM(CASE WHEN price >= 0 AND price< 100 THEN 1 ELSE 0 END) AS '0-100', SUM(CASE WHEN price >= 100 AND price< 200 THEN 1 ELSE 0 END) AS '100-200', SUM(CASE WHEN price >= 200 AND price< 300 THEN 1 ELSE 0 END) AS '200-300' FROM sales_table GROUP BY product_id; 其中,CASE WHEN語句用于判斷價格是否在指定區間內,如果是則返回1,否則返回0。
通過以上的SQL語句,我們就成功地使用MySQL實現了分組取區間值的操作,可以方便地對數據進行統計和分析。