[英]Group by month in the date field (string)
帶有存儲日期的字符串字段的表(不建議我更改字段類型,這會造成危險)。
+--+----------+------+
|id|date |amount|
+--+----------+------+
|1 |23-03-2014|5000 |
+--+----------+------+
|2 |25-03-2014|3000 |
+--+----------+------+
|3 |21-04-2014|3000 |
+--+----------+------+
|4 |25-04-2014|4000 |
+--+----------+------+
我想編寫一個模型函數,該函數將返回表中按月分組的金額之和。 我該怎么辦? 它將顯示如下輸出
03 - 8000
04 - 7000
SELECT MONTH(date_field) as mon, SUM(amount) as total FROM table_name GROUP BY MONTH(date_field);
更新:
SELECT SUBSTR(date_field,6,2) as mon, SUM(amount) as total FROM table_name GROUP BY mon;
您可以嘗試以下查詢
SELECT SUM(amount) FROM table GROUP BY MONTH(date)
試試MONTH()
SELECT MONTH(date),SUM(amount) FROM table GROUP BY MONTH(date)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.