【发布时间】:2017-05-28 02:16:14
【问题描述】:
我有一个名为 Subscription_stats 的表,其列为 day,monyh,year,total_payments。我必须按日期获取记录。问题是我有一天,月,年单独的列,所以我如何获取记录。我不仅通过过滤器获取数据,我还希望所有数据按日期排列。
示例输入:
Day Month Year Total_payments
10 01 2008 10
10 01 2008 20
11 02 2008 10
10 03 2010 10
输出:
按日期:
date total_payments
-----------------------------
10-01-2008 30
11-02-2008 10
10-03-2010 10
【问题讨论】:
-
提示:
GROUP BY. -
没有单独的列
-
这不是重复的问题。正如我在示例输入和输出中提到的那样,我希望根据日期计算 total_payments 的所有计数。请帮我解决问题
-
@Eric,通过添加 where 子句它不起作用。我有几乎相同的表结构。
SELECT pay_id, CONCAT(pay_year, '-', pay_month, '-01') FROM payment WHERE 1 AND CONCAT(pay_year, '-', pay_month, '-01') >= '2018-04-01' AND CONCAT(pay_year, '-', pay_month, '-31') <= '2018-04-31'