众数指一组数据中出现次数最多的数据。
解决方案 »
- 这样的SQL怎么写,请高手帮忙!
- 2表查询求SQL语句
- Execute immediate 动态sql的问题,出现了错误
- 如何通过游标修改!
- 我想一个JOB10秒中后执行怎么写
- “POSIX standard”是什么含义?谢谢
- jdk,tomcat配置都好了,oracle也安装啦,为什么下面的程序运行通不过??? (tiekeng )
- 在C#中,循环用OleDbReader进行查询,一段时间后,出现:ORA-01000: 超出打开游标的最大数的ORACLE异常,不知如何解决。请高手解答。
- 连小型机里的oracle7.0,sql*net是v1.1版本该怎样连?
- 获取数据库中所有表或视图的Sql语句怎么写?
- Asp.net写的一个内部管理系统,当前只有一个用户居然在插入或更新操作时,发生会话阻塞?!
- 关于日期函数的运用
我的表名是:CM_R10,要求的众数列是:MARK
--测试表:
CREATE TABLE t_test AS SELECT LEVEL n,LEVEL*0.4 m FROM dual CONNECT BY LEVEL < 1000000;
INSERT /*+ append*/INTO t_test SELECT LEVEL n,LEVEL*0.8 m FROM dual CONNECT BY LEVEL < 1000000;
INSERT INTO t_test VALUES (100,101);
COMMIT;
--方法一:
SELECT *
FROM t_test
WHERE n IN
(SELECT MAX(n) keep(dense_rank FIRST ORDER BY cnt DESC)
FROM (SELECT n, COUNT(*) cnt FROM t_test GROUP BY n));
--方法二:
SELECT *
FROM t_test
WHERE n IN
(SELECT n
FROM (SELECT n, COUNT(*) cnt FROM t_test GROUP BY n ORDER BY cnt DESC) WHERE ROWNUM = 1);