导读:SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式 SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式RTselect * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式数据库:oracle10g* 换成 列名也不行...
SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式
SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式
RT
select * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式
数据库:oracle10g
* 换成 列名也不行
888999k
1年前他留下的回答
已收到1个回答
caiwei1234
网友
该名网友总共回答了15个问题,此问答他的回答如下:采纳率:86.7%
group by 的意思为分组汇总.
使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错.
比如,有:{学号,姓名,性别,年龄,成绩}字段
这样写:
SELECT 学号,姓名,性别,年龄,sum(成绩)
FROM 学生表
GROUP BY 学号
就是错的,因为 “姓名、性别、年龄”未被汇总,且不一定是单一.
这样写:
SELECT MAX(学号),MAX(姓名),MAX(性别),MAX(年龄),sum(成绩)
FROM 学生表
GROUP BY 学号
是对的,汇总出每一同学号学生的总成绩.注意的是,只要学号相同,别的如果有不同,取它们值最大的一条作为显示输出.
这样写:
SELECT 学号,姓名,性别,年龄,sum(成绩)
FROM 学生表
GROUP BY 学号,姓名,性别,年龄
这样写也是对的,但注意的是,学号,姓名,性别,年龄中,只要有一个不同,就会当成另一条记录来汇总.
以上仅记忆,可能有错,自个去理解测试,说错请原谅,我也是在学习中.
1年前他留下的回答
1
[db:内容2]
以上就是小编为大家介绍的SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!