当前位置: 首页 > 知识库问答 >
问题:

Laravel按月份分组数据查询与MySQL一起工作,但在PostgreSQL数据库上失败

空俊语
2023-03-14

我正试图按月份对当前年度的数据进行分组。下面的查询适用于MySQL数据库,但当连接到PostgreSQL时会出现错误。

 $results = DB::table('visits')
        ->select(DB::raw('month(visitdate) month, count(*) data'))
        ->where('team_id', 2)
        ->whereYear('visitdate', now()->year)
        ->groupBy('month')
        ->get();

生成了此错误:

共有1个答案

柴寂离
2023-03-14

月份是一个关键字。您应该选择其他内容,或者将其放在双引号中,或者在本例中将作为放在前面。这三个中的任何一个都应该有效。

 类似资料:
  • 有没有一个简单的方法可以做到这一点?

  • 我想通过聊天Id获得用户和组之间的聊天次数。但查询没有给出聊天次数。它是空白的。我在堆栈溢出(Laravel Elount groupBy()和count,Laravel get count of results Basin groupBy)中也看到过类似的问题,并使用了那些标记为正确但仍然没有得到所需结果的查询。 我使用以下查询: 我的表格结构如下: 结果是这样的: )

  • 本文向大家介绍postgresql 数据库 与TimescaleDB 时序库 join 在一起,包括了postgresql 数据库 与TimescaleDB 时序库 join 在一起的使用技巧和注意事项,需要的朋友参考一下 之前在CSDN阅读资料时,发现有人问怎么把 postgresql数据库 的表 跟TimescaleDB 时序库的表 join在一起,正好我在查询数据的时候遇到过这个问题 ,我说

  • 本文向大家介绍postgresql 备份一个数据库,包括了postgresql 备份一个数据库的使用技巧和注意事项,需要的朋友参考一下 示例 在-Fc选择“自定义备份格式”,让你比原始SQL更多的权力; 请参阅pg_restore参考资料。如果您想要普通的SQL文件,则可以执行以下操作: 甚至            

  • 我有一个熊猫数据框,如下所示。 我根据按数据帧分组。分组数据框在概念上如下所示。 现在,我正在寻找一个内置API,它将给我最大作业数的。对于上面的示例,-2具有最大计数。 更新:我希望具有最大作业计数,而不是具有最大作业计数的。对于上述示例,如果,则输出为。这能做到吗?

  • 问题内容: 我有一个包含大量数据的数据库。我想选择所有数据,但是按一列分组。 因此,例如: 在示例列中,A是具有重复值且需要分组的列。但是B列具有不同的值,我想选择所有这些值。 最后,我想得到一个查询,导致: B列的值在jQuery手风琴中。 我已经尝试并搜索了几个小时,但仍然没有找到一种方法来进行此操作。 编辑: 我已经设法使用戈登提供的答案解决问题。使用PHP,我分解了查询结果,并通过whil