oracle查询时通过分组去除重复行,其实这样写更简洁些
来源:互联网 发布:软件宏编辑器 编辑:程序博客网 时间:2024/05/01 05:58
建表:
create table t_test(
pk_id VARCHAR2(50 BYTE) not null,g_name VARCHAR2(200 BYTE),
f_description VARCHAR2(400 BYTE),
f_order NUMBER,
constraint pk_t_test primary key (pk_id)
)
插数据:
insert into t_test values('a1','张三','',1);
insert into t_test values('a2','张三','',2);
insert into t_test values('a3','李四','',3);
insert into t_test values('a4','李四','',4);
insert into t_test values('a5','李四','',5);
原博友的写法是:
SELECT *
FROM (SELECT PK_ID,
G_NAME,
F_DESCRIPTION,
F_ORDER,
ROW_NUMBER() OVER(PARTITION BY G_NAME ORDER BY F_ORDER) RANK
FROM T_TEST) T
WHERE T.RANK = 1;
其实这样写更简洁些~~
SELECT * FROM T_TEST WHERE ROWID IN (
SELECT MIN(ROWID) FROM T_TEST t GROUP BY t.g_name
)
0 0
- oracle查询时通过分组去除重复行,其实这样写更简洁些
- 初学oracle——oracle查询时通过分组去除重复行
- POJ2100_Graveyard Design_尺取法::这样写更简洁
- Oracle查询中如何去除查询的重复数据
- 利用分组 去除重复记录
- 其实Linux这样用更简单
- ORACLE 去除重复记录
- Oracle 去除重复列
- oracle 去除重复记录
- oracle 去除重复数据
- ORACLE 性能优化-查询数据库慢SQL(其实还是awr和ash报告更方便~)
- oracle查询消除重复行
- sql查询去除重复键
- sql 查询去除重复记录
- sql查询去除重复项
- 代码应该写的更简洁更优化
- Oracle 分组查询 格式:
- oracle 分组查询
- JS算法*START寻找最短路径
- 面向对象方法的理解
- 一个简单的java登录小界面
- 【Android】Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
- MySQL 动态sql语句执行 用时间做表名
- oracle查询时通过分组去除重复行,其实这样写更简洁些
- 深入线程(二)
- 黑马程序员——IO流
- POJ - 1170 Shopping Offers (五维DP)
- centos 修改系统时区
- 我的Android进阶之旅------>android中getLocationInWindow 和 getLocationOnScreen的区别
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- Android 获取系统开机时长 启动时长
- win8安装ubuntu后不能访问windows其他磁盘