2
由字母显示由我已经形成了这样的数据库:由非字母排序,但在由/顺序组中的PostgreSQL
descr | hours | timer
----------+-------+------------
foo | 1.3 | 2012-07-14
foo | 2.5 | 2012-07-15
foo | 2.35 | 2012-07-16
bar | 1 | 2012-08-16
baz | 1 | 2012-08-16
buh | 5 | 2012-08-17
这做什么,我希望:
abc=# select extract('month' from timer) as Month, sum(hours) from foo group by Month order by 1;
month | sum
------+------
7 | 6.15
8 | 7
这并未“T相当做什么,我希望:
abc=# select to_char(timer, 'Month'), sum(hours) from foo group by 1 order by 1 asc;
to_char | sum
----------+------
August | 7
July | 6.15
期望的结果是:
month | sum
----------+-----
July | 6.15
August | 7
我明白为什么事情正在#3中发生,但是如何以最有效的方式在PostgreSQL中实现预期的结果?
为什么不在''order by''关键字中使用'extract('timer')? –
我想要的是月份名称(按实际月份排序,而不是按字母顺序排列)。只提取似乎给我的月份的数字部分。查看所需的结果(上次代码粘贴)。 – Arima