例如:
SELECT column1, column2+1 ,sum(column3)
FROM TABLE1 t
WHERE t.column1 like'%aa%'
GROUP BY column1,column2+1;
其中GROUP BY 子句必须加上column1和column2+1,可是现在我只想按照column1分组不可以吗?
即上述的SQL改为:
SELECT column1, column2+1 ,sum(column3)
FROM TABLE1 t
WHERE t.column1 like'%aa%'
GROUP BY column1
这样, 不可以吗?
为什么?
SELECT column1, column2+1 ,sum(column3)
FROM TABLE1 t
WHERE t.column1 like'%aa%'
GROUP BY column1,column2+1;
其中GROUP BY 子句必须加上column1和column2+1,可是现在我只想按照column1分组不可以吗?
即上述的SQL改为:
SELECT column1, column2+1 ,sum(column3)
FROM TABLE1 t
WHERE t.column1 like'%aa%'
GROUP BY column1
这样, 不可以吗?
为什么?
解决方案 »
- 各位大虾求解,关于游标的open和close命令
- 10g EM Database Control 网页无法正常显示图表
- [求助]一个既简单又不简单的问题
- visio数据库反向工程建立报错(急)
- 安装完数据库服务器后能否在同一台机器上安装管理客户端
- java中调用pl/sql,能否返回一个表(包含多个字段)?
- 我有一个表示状态的字段用“1,2,3”表示,在返回的结果中把它变为“有,无,不确定”!
- 两个比较弱的问题
- sysdba的默认密码是什么?系统中最高的权限是什么?为什么我是SYSTEM却无法创建aurora$jis$utility用户
- 刷数据时间计算
- 寻求oralce workflow资料,望大虾帮忙!
- SQL语句是如何执行的?
GROUP BY column1, column2
只按某一个选择列分组不可以吗?为什么吗?
SELECT column1, column2,sum(column3)后面必须是非sum列之外的所有列:
GROUP BY column1, column2
column1,column2
1,2
1,3
且
SELECT column1, column2
GROUP BY column1
则
结果是...
所以不能这样用