需要对表无意义的分组。
就是说 select * from A 查出的结果
和 select * from A group by ____ 查出来的结果一样。横线上应该填什么呢?SQL
就是说 select * from A 查出的结果
和 select * from A group by ____ 查出来的结果一样。横线上应该填什么呢?SQL
解决方案 »
- 有个SQL语句,不太会写,望高手指教
- 关于oracle下载的问题
- function中switch怎么写,有图请进
- 高手进,关于存储过程和触发器
- 高分相赠!!!!希望我的意思大家能明白。
- 如果修改oracle中日期类型的默认格式 (按以前的方法不行)
- 把旧数据倒库到ORACLE中,有一个字段为主键,新插一条记录主键值和旧重复,怎么办????
- 请如何备份,恢复ORACLE的数据库?
- PLsql导入表的时候 user sql plus选项是空的
- oracle数据库中怎么在两个个字段中间查询需要的日期啊急急急
- 存储过程执行无效
- 关于oracle语句优化问题,100万记录的update和insert语句优化,请指教!
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTONSQL> select * from dept group by deptno,dname,loc; DEPTNO DNAME LOC
---------- -------------- -------------
20 RESEARCH DALLAS
40 OPERATIONS BOSTON
10 ACCOUNTING NEW YORK
30 SALES CHICAGO
至于常量,NULL,那是不行的,通不过语法监测。
-------------------------可以 有个简单的语法,基本可以保证是一致的。
譬如
select col1,col2....coln from tab group by col1,col2....coln,sys_guid().
关键在SYS_GUID(),如果换成rowid也将将可以。
(select mod(level,4) id from dual connect by level <=20)
select * from tb a group by a.id,rownum
这边你只能把 所有列都写出来了
以前用mysql倒是经常这样写。