1. 对ORACLE而言,无论管理,开发都特别注重性能,尤其对开发人员要进行相关的培训,否则一个大的应用,到处都是低效的代码,最好的DBA也只能感叹.看到你的过程里面create table,drop table,动态SQL,一般的DBA都会无法容忍.
既然在学习ORACLE,尽量养成好的习惯与风格吧.在过程中尽量避免进行DDL,尽量避免动态SQL,尽量避免长SQL,尽量避免多表的驱动,等等.
-------CSDN网友yxsalj(想和你去吹吹风)
2.有一个这样的表:
ID NAME_ID SIT_CD F_NN
1 1234 99 jkak
2 1234 98 hjhj
3 1234 91 cccc
4 1235 76 ffff
5 1235 44 fggf
6 1236 98 ddss
要求取出NAME_ID相同的行(SIT_CD最小的行)
最后结果是:
ID NAME_ID SIT_CD F_NN
3 1234 91 cccc
5 1235 44 fggf
6 1236 98 ddss
------CSDN网友zenggb ()
SELECT fid, name_id, sit_id, f_nn
FROM (SELECT t.*, row_number() over(PARTITION BY name_id ORDER BY sit_id) rn
FROM tab_csdn t)
WHERE rn = 1
------CSDN网友chanet(牧师)