我有一张桌子,里面存放着订购单.每行都有一个时间戳,指示下订单的时间.我希望能够创建一个报告,指明每天、每月或每年的购买数量.我想我可以从tbl_order group by tbl_orders.purchase_time执行一个简单的SELECT COUNT(Xxx)并获得值,但结果发现我不能按时间戳列进行分组.

有没有其他方法可以做到这一点?理想情况下,我想要一个灵活的解决方案,这样我就可以使用任何我需要的时间框架(每小时、每月、每周等).感谢您提供的任何建议!

推荐答案

在这里,按时间戳列分组对我来说很好,请记住,即使是1微秒的差异也会阻止两行被分组在一起.

要按较大的时间段分组,请按时间戳列上返回适当截断值的表达式分组.date_truncto_char在这里都很有用.

Database相关问答推荐

为多个列 Select 最新的非空值

我们可以出于不同目的在同一 postgres 数据库上同时进行物理和逻辑复制吗?

如何将 Scylla DB 中的计数器列重置为零?

Active Record - 获取数据库中的第二个、第三个.. 项(无 ID)

在sql server中拆分字符串

Symfony2:spl_object_hash() expects parameter 1 to be object, string given in Doctrine

如何将新架构添加到现有的 Visual Studio 数据库项目?

SQLAlchemy 和 django,准备好生产了吗?

某些网站不允许在密码中使用句点是否有原因?

无法在 MYSQL 5.5 w/MYSQL Workbench 中更改模式名称

如何在 MongoDB 和 PostgreSQL for GIS 之间进行 Select ?

Joomla 数据库设置

Hibernate、spring、JPS 和隔离 - 不支持自定义隔离

如何产生幻读?

如何在磁盘上布局 B-Tree 数据?

是否有标准的Electron 商务数据库架构来将折扣/税收/礼券应用于产品?

MongoDB 和 PostgreSQL 的思考

Android SQLite 数据库,为什么要删除表并在升级时重新创建

我应该混淆用户的数据库 ID 吗?

如何从多个表中 Select 不同的值