簡體   English   中英

從時間戳列中按月和年分組的MySQL中獲取記錄

[英]Fetch records from timestamp column grouping by Month and Year in MySQL

我有一個日期列(時間戳數據類型),我想獲取所有記錄並以月和年的格式顯示(降序)。

For e.g.

Created Date   Amount
Oct 2015       2000
Mar 2015       5000
Jun 2014       4000
Jan 2014       1000

我在MySQL中嘗試了以下查詢,但是沒有運氣。

SELECT Month(created_at) AS month, Year(created_at) AS year, SUM(final_amount) AS amount
FROM sales
GROUP BY month, year

我無法同時按年和月進行計算。 結果按年份分組。 這是輸出。

month   year   amount
10      2015   7000
6       2014   5000
SELECT DATE_FORMAT(`created_at`, '%b %Y') AS `mY`, SUM(`final_amount`) AS `amount` FROM `sales` GROUP BY `mY`

看看這個小提琴。 它將您的兩列轉換為日期,並以此進行排序。 將asc更改為desc以顛倒排序順序。 如果這不是您想要的,您可能想要向我們展示DESIRED輸出的外觀。

http://sqlfiddle.com/#!9/d83c3/4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM