`
快乐绿茶
  • 浏览: 53569 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

关于“该列没有包含在聚合函数或 GROUP BY 子句中”

 
阅读更多

GROUP BY 子句
指定用来放置输出行的组,并且如果 SELECT 子句 中包含聚合函数,则计算每组的汇总值。指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
SELECT U_ID,House_Addrinfo,
COUNT(U_ID) AS CX
FROM YX_ChuShou
GROUP BY U_ID
ORDER BY CX DESC


这条语句出现"选择列表中的列 'YX_ChuShou.House_Addrinfo' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。"的错误提示。

 

正确的写法是

 

SELECT U_ID,min(House_Addrinfo),
COUNT(U_ID) AS CX
FROM YX_ChuShou
GROUP BY U_ID
ORDER BY CX DESC

SELECT U_ID,House_Addrinfo, 
COUNT(U_ID) AS CX 
FROM YX_ChuShou 
GROUP BY U_ID ,House_Addrinfo
ORDER BY CX DESC

分享到:
评论

相关推荐

    Sql聚合函数和group by的关系详解.doc

    例如,在使用 group by 子句时,select 语句只能使用聚合函数和 group by 引用的字段,否则会报错。例如,如果我们使用 group by 语句将国家按照大洲进行分组,则 select 语句只能使用聚合函数和 continent 字段,...

    分组聚合函数详细讲解

    `GROUP BY`子句将数据按照指定的列进行分组,`HAVING`子句则在分组后过滤数据,通常与聚合函数一起使用。`ORDER BY`子句用于对结果进行排序。 例如,以下查询将找出薪资超过10000的部门及其薪资总和,并且仅显示...

    MySQL数据库中group by语句与update语句的用法研究.pdf

    在 MySQL 数据库中使用 group by 子句时,select 子句中的任意一列要么包含在聚合函数中,要么必须在 group by 子句中出现过。在使用 update 语句时,在同一条查询语句中不能直接从某表中查出数据再更新或删除本表中...

    SQL中GROUP BY的用法

    1. select 语句中所有列必须出现在 GROUP BY 子句中,或者使用聚合函数。 2. GROUP BY 子句中不能使用聚合函数。 3. 如果select 语句中有多个列,需要使用聚合函数来计算每组的值。 常用的聚合函数有: 1. AVG:...

    在SQL语言中用Group By子句实现除法.pdf

    在数据库查询语言SQL中,Group By子句是一种常用的聚合查询工具,它可以将数据集分成不同的组,对每组数据执行聚合函数操作,比如计算每个组的平均值、总和、最大值、最小值等。当与Select语句结合使用时,Group By...

    GROUP BY子句(rollup,cube,grouping sets)实例说明

    GROUP BY 子句是 SQL 语言中用于分组数据的关键字,它可以根据一个或多个列对数据进行分组,并对每个分组应用聚合函数,以便计算和输出所需的结果。GROUP BY 子句有多种形式,本文将通过实例来说明 GROUP BY 子句的...

    第08章_聚合函数3

    在SELECT列表中,未包含在聚合函数中的列应出现在GROUP BY子句中,反之亦然。 2.1 基本使用: GROUP BY子句可以单独指定一列或多列,如`GROUP BY department_id`,也可以同时指定多列,如`GROUP BY department_id, ...

    SQL Server中GROUP BY与COMPUTE BY子句比较探讨.pdf

    虽然在文件中并未提供COMPUTE BY子句的具体使用示例,但可以了解到它与GROUP BY类似,用于分组数据并执行聚合函数,但COMPUTE BY在SQL Server的现代版本中已被更灵活的聚合函数和语句所替代。 4. 数据聚合与分组:...

    简单讲解sql语句中的group by的使用方法

    - 一旦使用了`GROUP BY`,在`SELECT`列表中未包含在聚合函数内的非分组列必须在`GROUP BY`子句中指定。 - 不能在`WHERE`子句中使用聚合函数,因为`WHERE`是在分组前操作的,而聚合函数需要在分组后使用。如果需要...

    第08章_聚合函数.docx

    在 GROUP BY 子句中,所有未包含在组函数中的列都应该包含在 GROUP BY 子句中。 WITH ROLLUP 关键字 WITH ROLLUP 关键字用于将所有查询出的分组记录增加一条记录,该记录计算查询出的所有记录的总和,即统计记录...

    ORA-00979 不是group by 表达式

    在SQL中,当你在SELECT语句中包含非聚合函数,并且试图对一个或多个字段进行聚合时,所有非聚合字段都必须出现在GROUP BY子句中,除非它们在聚合函数内部。 错误“ORA-00979”是Oracle数据库系统特有的错误代码,...

    《Pro Oracle SQL》Chapter7--7.10GROUP BY Restrictions

    2. GROUP BY与聚合函数:在使用GROUP BY时,所有未包含在GROUP BY子句中的非聚合列都必须在聚合函数中使用。例如,如果你在SELECT语句中选择了非聚合列,但没有在GROUP BY中列出,那么SQL会抛出错误,因为无法确定...

    group by后使用rollup子句总结

    `ROLLUP` 子句可以在 `GROUP BY` 语句中使用,用于对分组结果进行汇总统计。它可以产生多种分组,然后对各个分组进行统计操作。`ROLLUP` 子句返回的结果集可以理解为各个分组所产生的结果集的并集且没有去掉重复数据...

    group by + order by

    - 使用 `GROUP BY` 时,`SELECT` 子句中除了聚合函数外,只能出现被 `GROUP BY` 指定的列。 - 可以同时使用多个列进行分组。 #### ORDER BY 子句 `ORDER BY` 用于对结果集按照一个或多个列进行排序,可以指定...

    ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句

    在Oracle数据库中,GROUP BY子句是SQL查询中用于对数据进行分组的关键部分,它允许我们基于一个或多个列对结果集进行聚合操作。在"ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句"这篇博文中,作者深入探讨了...

    第十章模糊查询和聚合函数.zip

    在SQL(结构化查询语言)中,模糊查询和聚合函数是两种非常重要的概念,它们用于在数据库中查找和处理数据。本章将深入探讨这两个主题,帮助你更好地理解和利用SQL来挖掘和分析数据。 首先,让我们关注模糊查询。...

    SqlServer中Group By高级使用--Inner Join分组统计

    Group By语句将结果集按照一个或多个列进行分组,这样我们可以对每个组应用聚合函数。例如,如果你有一个销售表,可以按产品类别分组,然后计算每个类别的总销售额: ```sql SELECT Category, SUM(SalesAmount) ...

    group by的详解

    在Oracle数据库中,`GROUP BY`语句是用于将数据行根据一个或多个列的值进行分组,以便对每个组执行聚合函数(如`SUM`、`COUNT`、`AVG`等)。`GROUP BY`的主要作用在于将具有相同列值的数据归类到一起,从而可以对每...

    数据库常用聚合函数总结

    根据给定的信息,本文将对数据库中常用的聚合函数进行详细解释和总结,这些函数在处理大量数据时极为有用,能够帮助我们快速获取所需的关键信息。 ### 1. AVG(平均值) AVG 函数用于计算指定列的平均值。例如,在...

    第08章_聚合函数1

    - 在SELECT列表中,未包含在组函数中的列需在GROUP BY子句中指定。 - 示例:`SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;` - 多列分组:`SELECT department_id, job_id, SUM...

Global site tag (gtag.js) - Google Analytics