当前位置: 首页 > 学习知识 > SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式

SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式

网站编辑:上海建站网 发布时间:2022-05-13  点击数:
导读: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 表达式 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
怎样查询中国移动话费余额
怎样查询中国移动话费余额

详情:操作步骤/方法1电话查询拨打电话10086,按照语音提示操作......

连体裤什么样的好看-图片精选
连体裤什么样的好看-图片精选

详情:操作步骤/方法1浅咖色调柔和典雅,低调的款式,酷味的配饰,即......

普通住宅和非普通住宅的区别
普通住宅和非普通住宅的区别

详情:操作步骤/方法1个人所得税:成交价*1%21普通住宅满5年(......

怎样下载office2010免
怎样下载office2010免

详情:操作步骤/方法1首先,通过浏览器在百度搜索软件关键词,找到任......