SELECT * FROM (SELECT RY.SFZZ,RY.ID AS RYID,GW.GWBH,GW.GWMC,GW.PYSX,GW.GWLX,GW.GWDJ,GW.BMID,GW.PX,GW.TB,GW.SM,GW.ISDELETE,SYO.ORGCODE,SYO.ORGNAME,SYT.DICTNAME as TYPENAME,SYL.DICTNAME as LIVENAME,UI.USERNAME,UI.LOGINNAME,UI.USERID FROM IEJU.B_T_GWXX GW Inner Join IEJU.S_SYSORG SYO ON GW.BMID = SYO.ORGID Inner Join IEJU.S_SYSDICT SYT ON GW.GWLX = SYT.ID Inner Join IEJU.S_SYSDICT SYL ON GW.GWDJ = SYL.ID LEFT Join IEJU.B_T_GWRY RY ON RY.GWID = GW.GWBH LEFT Join IEJU.S_USERINFO UI ON RY.YHID = UI.USERID) AA WHERE AA.ISDELETE=1Distinct(GW.GWBH)这个字段,其他的字段都需要,怎么办!!!!
解决方案 »
- 如何求二个时间间的间隔
- 关于oracle 11g客户端连接oracle 817的问题
- oracle为实现数据同步的触发器问题!谢谢
- 小弟刚学习oracle,为了加深学习,想要掉PL/SQL的资料,求各位帮帮忙!
- QQ 程序之(数据库开发)群 27459235 欢迎大家加入
- 关于join的问题,有点迷惑,请高手指点!!!!!
- rollback的嵌套问题 ,请大虾指教
- 发现在Users组权限下运行OraClient10g_home1(Windows32位版本)会报错,请求解决。
- 帮忙修改这个PL/SQL包,执行包的主体时出错。
- 我无法安装Oracle,有人知道为什么吗??
- 求一条SQL,谢谢大侠们!
- 求各位大牛SQL解答啊?谢谢啊
比如说下面的数据,gwbh都是1,你要求显示哪条记录呢:
gwbh GWMC PYSX
1 a a
1 b b
1 c c
还是任意?
select aa.* from
(select RY.SFZZ,RY.ID AS RYID,GW.GWBH,....,
row_number() over (partition by gwbh order by gwmc) cnt --按gwbh分组
....--其他连接条件
)AA
WHERE AA.ISDELETE=1
and AA.cnt = 1; --取组的第一条记录