我有一张time without time zonectime列的桌子.

  |   cdate    |  ctime   
  +------------+----------
  | 2016-12-24 | 12:02:17
  | 2016-12-24 | 12:02:32
  | 2016-12-24 | 12:03:00
  | 2016-12-24 | 12:02:10

我想以cdatectime为单位分组,但希望ctime只计算小时数.

推荐答案

使用date_trunc:

group by cdate, date_trunc('hour', ctime)

Sql相关问答推荐

如何在数组2中获取数组1的计数值

Oracle SQL对列进行汇总并在列表底部显示总计

Postgresql在加入时显示重复的行

如何将资源密集型自连接转换为更快的查询?

SQL查询视图与连接?

在Postgres中实现合并功能的干净方法,因为当目标/源不匹配时

如何根据计数和分组获取订单总数

如何在postgres函数中插入后返回布尔值?

防止ActiveRecord迁移在db/structure.sql中进行巨大更改

雅典娜嵌套Json提取液

我如何才能在付款人单列中拉出只有9个付款人单的人?

在 Postgres 中将结果按几十年划分

Athena 计算从日期到当前时间戳的每月计数

SQL 查询是否返回列表中仅包含某些值而不包含其他值的行?

删除每个不同日期中未 Select 的最短最长时间

SQL Server中使用min()和max()从选定的特定值id表中删除不必要的时间

将表格和字符串连接以 for each 记录生成订单项目

从 varchar 列中删除特殊字符后的前面的零和字符时遇到问题

在 SQL 中使用循环遍历按时间顺序排列的数据

SQL 计数和过滤查询优化