新手问个问题。select 购物人 from 表 group by 购物人 having count(商品名称)>=2select * from 表 where 购物人 in (select 购物人 from 表 group by 购物人 having count(商品名称)>=2)前者不是已经抽出来了吗?更何况他们是同一张表,后者只不过再过滤一下。对吗?请指教。
解决方案 »
- 连接数据库出现: ORA-06413: 连接未打开。
- 请教:OracleDBConsole关闭以后就不能启动了
- reboot服务器RAC1/2,oracleAsm自动scandisks实效,无磁盘list
- 请教oralce 10G oem打不开问题
- 我安装asm时出了问题,kernel-smp明明装了,但是说没有
- sos:如何通过dblink访问远端数据库的blob字段?
- 从oracle网站上下载来的oracle,有什么限制吗?跟正版的有什么区别?我从他网站上下载一个.安装时出现一大堆提示,说文件找不到!
- 怎么样将两个异地的数据库的数据放在一起
- oracle的SQL语句中是否有求积运算?
- 我的OEM服務啟動不了
- oracle 连接问题
- 求助!!我的Oracle怎么装不上???
这个结果是聚合过的结果,只有购物人和购物总数总额等信息
下面那个能找出符合条件的购物人对应的所有记录,这个记录是聚合前的,也就是没有经过group by的。如果你还不明白,就自己建个表测试一下。
第二个性能不太高,可以这么写
select * from(
select tt.*,count(1)over(partition by 购物人)c from tt)
where c>2