SQL中groupBy和eq的同时使用问题 |
在 SQL 语句中, 如果您需要同时使用 如果您需要根据条件进行过滤,并且同时使用 Wrappers.<ZxxxPlaybackRecord>query() .select("chapter_id") .groupBy("chapter_id") .having("chapter_id = {0}", courseStatistics.getChapterId()) 在此示例中,我们使用 在 MySQL 5.7 版本中,默认的 而在 MySQL 8.0 版本中,默认的 为了解决这个问题,您可以采取以下两种方法之一: 调整 SQL 查询语句: 您需要确保在 更新 MySQL 的配置: 如果您希望禁用 sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" 保存并重启 MySQL 服务以使更改生效 。 请注意,对于涉及聚合操作和 GROUP BY 的查询,建议始终遵循 SQL 标准,并包含查询结果中所有非聚合的列到 GROUP BY 子句中 。这样可以确保查询的结果是一致的,并且在不同版本的 MySQL 中都能正常工作 。 到此这篇关于SQL中groupBy和eq的同时使用问题的文章就介绍到这了,更多相关groupBy和eq同时使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |