【问题标题】:Using SELECT MAX(date_field) is throwing up invalid errors aggregate function or the GROUP BY clause使用 SELECT MAX(date_field) 会抛出无效错误聚合函数或 GROUP BY 子句
【发布时间】:2017-02-12 19:27:32
【问题描述】:

我有一个很长的查询,它引用了不同表中的许多字段。我想查找每行数据的最后状态,当我按所有其他字段(不包括日期字段)分组时,这适用于较小的查询。

通过查看更多字段的更长查询,我得到所有字段的以下错误:

在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中

请问我有什么明显的遗漏吗?

提前致谢

【问题讨论】:

标签: sql max aggregation


【解决方案1】:

这个错误只是意味着,不属于 SELECT 中任何聚合函数的所有列都应该是 GROUP BY 子句的一部分。从您共享的信息看来,您拥有 MAX(date_field)。因此,所有其他列都应添加到 group by 子句中。如果您仍然遇到问题,请分享您的 SQL 脚本。

【讨论】:

  • 谢谢,我使用的是 Microsoft SQL Server 2008。我的脚本很抱歉:
  • SELECT S.client_id, S.crms_number, S.prospect_type, ST.first_source_tag, ST.last_mo_source_tag, MAX(SSH.student_status), 'Jan-16' AS Intake, 1 AS Enquired, CASE WHEN ST.last_mo_source_tag LIKE '%Jan%' AND ST.last_mo_source_tag LIKE '%16%' THEN 1 ELSE 0 END AS Offer, Case WHEN S.student_status LIKE 'enrol%' AND S.student_status LIKE '%Jan%' AND S. student_status LIKE '%16%' THEN 1 ELSE 0 END AS Enrolled,
  • 至少你完整的错误信息。似乎也缺少列名
  • CASE WHEN ST.first_source_tag LIKE '%[]ff[]%' THEN 'Fairs & Exhibitions' WHEN ST.first_source_tag LIKE '%[]nn[ ]%' OR ST.first_source_tag LIKE '%netnatives%' THEN 'Netnatives' WHEN ST.first_source_tag LIKE '%[]fb[]%' OR ST.first_source_tag LIKE '%facebook %' THEN 'Facebook' WHEN ST.first_source_tag LIKE '%[]cx[]%' OR ST.first_source_tag LIKE '%cappex%' THEN 'Cappex' WHEN ST.first_source_tag LIKE '%[]ms[]%' OR ST.first_source_tag LIKE '%masterstudies%' THEN 'Masterstudies' WHEN ST.first_source_tag LIKE '%[]hc[]%' OR跨度>
  • ST.first_source_tag LIKE '%hotcourses%' THEN 'Hotcourses' WHEN ST.first_source_tag LIKE '%[]gecko[]%' OR ST.first_source_tag LIKE '%gecko %' OR ST.first_source_tag LIKE '%gekko%' THEN 'Gecko' WHEN ST.first_source_tag LIKE '%[]11ten[]%' OR ST.first_source_tag LIKE '%11ten%' THEN '11Ten ' WHEN ST.first_source_tag LIKE '%[]cl[]%' THEN '清除' WHEN ST.first_source_tag LIKE '%[]adhoc[]%' THEN '即席'
猜你喜欢
  • 2013-07-31
  • 2013-08-31
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
相关资源
最近更新 更多