我正在尝试按照一年中的日期对数据进行分组。我已经能够使用下面的代码实现这一目标。问题是我丢失了关于每个分组代表哪一天(即1月1日,1月2日等)的信息。我只剩下代表一年中某一天的数字(例如1,2等)。是否有将此数字转换回更具描述性的日期?非常感谢。
CREATE TABLE tmp2 AS
SELECT extract(doy from trd_exctn_dt) as day_of_year
,sum(dollar_vol) AS dollar_vol
FROM tmp
GROUP BY extract(doy from trd_exctn_dt);
当前输出:
day_of_year | dollar_vol
------------|------------
1 10
2 15
3 7
期望输出:N.b。第一列的确切格式并不重要。我很满意DD / MM,MM / DD或任何其他明确的输出。
day_of_year | dollar_vol
------------|------------
Jan 1 | 10
Jan 2 | 15
Jan 3 | 7
答案 0 :(得分:1)
使用to_char功能:
SELECT to_char(trd_exctn_dt,'MM/DD') as day_of_year ,sum(dollar_vol) AS dollar_vol
FROM tmp
GROUP BY day_of_year ;