(pl/sql Oracle)怎么把重复的数据合成一行,不是重复的在合成的哪一行后面显示出来

图片说明

(pl/sql Oracle )现在select出来是:上图这样 ,我要怎么把重复的数据合成一行,不是重复的在合成的一行后面显示出来。
显示后大概是这个样子 :

  • 2009111000006 成都市 2009 合作街道办事处清水村四组 空闲地 0.0000 121 坑塘水面 0.0169 114 河流水面 13.4615 111 空闲地 0.0565 121 坑塘水面 0.6411 114 河流水面 16.6105 111

谢谢大佬们了 这是我的sql语句~

                  select 
                  XT_INSTANCE.IID, 
                 XT_INSTANCE.行政区名称, 
                 XT_INSTANCE.年度, 
                 UT_SP_CLASS_AREA_DTL.UNIT_NAME ,
                 ut_sp_dl_dict.dl_name,
                 ut_sp_class_area_dtl2.dl_value,
                 ut_sp_class_area_dtl2.dl_id

                 from XT_INSTANCE,UT_SP_CLASS_AREA_DTL,UT_SP_BUILD_PROJ_LAND,UT_SP_CLASS_AREA_DTL2,ut_sp_dl_dict,sys_landtype_dict   where 1=1
                 and   UT_SP_BUILD_PROJ_LAND.Iid=XT_INSTANCE.Iid
                 and   UT_SP_BUILD_PROJ_LAND.iid=UT_SP_CLASS_AREA_DTL.iid
                 and UT_SP_CLASS_AREA_DTL.Iid=UT_SP_CLASS_AREA_DTL2.Iid
                 and ut_sp_dl_dict.type=2
                 and ut_sp_dl_dict.dl_id=ut_sp_dl_dict.dl_id
                 and ut_sp_dl_dict.dl_id=sys_landtype_dict.pro_code
                 and sys_landtype_dict.pro_code=ut_sp_class_area_dtl2.dl_id

0

4个回答

注意,以下语句中的max的使用,保证了group by的语法正确,同时不会造成结果的错误
select
XT_INSTANCE.IID,
XT_INSTANCE.行政区名称,
XT_INSTANCE.年度,
UT_SP_CLASS_AREA_DTL.UNIT_NAME ,
max(ut_sp_dl_dict.dl_name) as dl_name,
max(ut_sp_class_area_dtl2.dl_value) as dl_value,
max(ut_sp_class_area_dtl2.dl_id) as dl_id

             from XT_INSTANCE,UT_SP_CLASS_AREA_DTL,UT_SP_BUILD_PROJ_LAND,UT_SP_CLASS_AREA_DTL2,ut_sp_dl_dict,sys_landtype_dict   where 1=1
             and   UT_SP_BUILD_PROJ_LAND.Iid=XT_INSTANCE.Iid
             and   UT_SP_BUILD_PROJ_LAND.iid=UT_SP_CLASS_AREA_DTL.iid
             and UT_SP_CLASS_AREA_DTL.Iid=UT_SP_CLASS_AREA_DTL2.Iid
             and ut_sp_dl_dict.type=2
             and ut_sp_dl_dict.dl_id=ut_sp_dl_dict.dl_id
             and ut_sp_dl_dict.dl_id=sys_landtype_dict.pro_code
             and sys_landtype_dict.pro_code=ut_sp_class_area_dtl2.dl_id

                            GROUP BY   XT_INSTANCE.IID, XT_INSTANCE.行政区名称, XT_INSTANCE.年度, UT_SP_CLASS_AREA_DTL.UNIT_NAME 
1
chinarealone
chinarealone 回复qq_38081404: sum等聚合指向太明确了,还是推荐max或min
12 个月之前 回复
qq_38081404
IT界98新星 稳呀老哥 虽然我已经解决了 之前早点看到就不会耽误这么久了 我加的sum好像加个聚合函数就不会报错了
12 个月之前 回复

拿去试试吧

   select 
                 XT_INSTANCE.IID, 
                 XT_INSTANCE.行政区名称, 
                 XT_INSTANCE.年度, 
                 UT_SP_CLASS_AREA_DTL.UNIT_NAME ,
                 ut_sp_dl_dict.dl_name,
                 ut_sp_class_area_dtl2.dl_value,
                 ut_sp_class_area_dtl2.dl_id
                                 wm_concat(ut_sp_dl_dict.dl_name || ' '|| ut_sp_class_area_dtl2.dl_value ||' '|| ut_sp_class_area_dtl2.dl_id)

                 from XT_INSTANCE,UT_SP_CLASS_AREA_DTL,UT_SP_BUILD_PROJ_LAND,UT_SP_CLASS_AREA_DTL2,ut_sp_dl_dict,sys_landtype_dict   where 1=1
                 and   UT_SP_BUILD_PROJ_LAND.Iid=XT_INSTANCE.Iid
                 and   UT_SP_BUILD_PROJ_LAND.iid=UT_SP_CLASS_AREA_DTL.iid
                 and UT_SP_CLASS_AREA_DTL.Iid=UT_SP_CLASS_AREA_DTL2.Iid
                 and ut_sp_dl_dict.type=2
                 and ut_sp_dl_dict.dl_id=ut_sp_dl_dict.dl_id
                 and ut_sp_dl_dict.dl_id=sys_landtype_dict.pro_code
                 and sys_landtype_dict.pro_code=ut_sp_class_area_dtl2.dl_id

                                GROUP BY   XT_INSTANCE.IID, XT_INSTANCE.行政区名称, XT_INSTANCE.年度, UT_SP_CLASS_AREA_DTL.UNIT_NAME 
1
qq_38081404
IT界98新星 大哥你去我另一个提问里面随便说两句嘛 我把采纳给你 辛苦啦
12 个月之前 回复
qq_38081404
IT界98新星 辛苦了大哥 他还是说不是group by表达式
12 个月之前 回复

可以尝试一下oracle的wm_contact()函数。

0
qq_26929957
于德晓 回复qq_38081404: group by 的时候,不要把DL_VALUE,DL_ID放进去了 ,这两列应该是通过关联获取到的,要不然你用wm_concat也不行
12 个月之前 回复
qq_38081404
IT界98新星 oracle还是说我不是group by表达式~
12 个月之前 回复

完全一样,用distinct不行吗?

0
qq_38081404
IT界98新星 他~ 不是完全一样的
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
(pl/sql Oracle)怎么把重复的数据合成一行,不是重复的在合成的哪一行后面显示出来
![图片说明](https://img-ask.csdn.net/upload/201808/29/1535537443_758272.png)nn(pl/sql Oracle )现在select出来是:上图这样 ,我要怎么把重复的数据合成一行,不是重复的在合成的一行后面显示出来。 n显示后大概是这个样子 :nnnn* 2009111000006 成都市 2009 合作街道办事处清水村四组 空闲地 0.0000 121 n坑塘水面 0.0169 114n河流水面 13.4615 111n空闲地 0.0565 121 n坑塘水面 0.6411 114n河流水面 16.6105 111nnnnn谢谢大佬们了 这是我的sql语句~nnn```n select n XT_INSTANCE.IID, n XT_INSTANCE.行政区名称, n XT_INSTANCE.年度, n UT_SP_CLASS_AREA_DTL.UNIT_NAME ,n ut_sp_dl_dict.dl_name,n ut_sp_class_area_dtl2.dl_value,n ut_sp_class_area_dtl2.dl_idn n from XT_INSTANCE,UT_SP_CLASS_AREA_DTL,UT_SP_BUILD_PROJ_LAND,UT_SP_CLASS_AREA_DTL2,ut_sp_dl_dict,sys_landtype_dict where 1=1n and UT_SP_BUILD_PROJ_LAND.Iid=XT_INSTANCE.Iidn and UT_SP_BUILD_PROJ_LAND.iid=UT_SP_CLASS_AREA_DTL.iidn and UT_SP_CLASS_AREA_DTL.Iid=UT_SP_CLASS_AREA_DTL2.Iidn and ut_sp_dl_dict.type=2n and ut_sp_dl_dict.dl_id=ut_sp_dl_dict.dl_idn and ut_sp_dl_dict.dl_id=sys_landtype_dict.pro_coden and sys_landtype_dict.pro_code=ut_sp_class_area_dtl2.dl_idn n```nnn
怎么把数据合成一行
invite_id invite_code plan_codern1141 GZJQ2011001 GZJQ0002rn1141 GZJQ2011001 GZJQ0002rn1141 GZJQ2011001 GZJQ0001rn1121 GZJQ2010003 GZJQ0002rn1121 GZJQ2010003 GZJQ0002rn1121 GZJQ2010003 GZJQ0001rn1112 GZJQ2010002 GZJQ0002rn1090 GZJQ2010001 GZJQ0001rnrn把结果合成rnrninvite_id invite_code plan_codern1141 GZJQ2011001 GZJQ0002rn GZJQ0001rn GZJQ0002rn
sql 两行数据合成一行
如:rn s_id goodID numberrn 1 5 75rn 2 6 80rn 1 6 67rn 2 5 34rn合成rn s_id goodID(5)Number goodID(6)Number rn 1 75 67 rn 2 34 80
server sql 把多行数据合成一行
以下sql语句把多行数据中的某一列用逗号分隔合成为一列 SELECT t.field,COUNT(*),STUFF( (SELECT ' , ' + t1.field2 FROM tablename as t1 WHERE t1.field = t.field FOR xml path('') ),1,1,''...
相同列的数据合成一行
机构名称 货号 商品名称 要货数量rn门店 360360 商品A 24rn门店 360360 商品A 24rn门店 370215 商品B 24rn门店 390558 商品C 24rn门店 M99704 商品D 8.4rn合计 104.4rnrn最终实现的结果是:rn机构名称 货号 商品名称 要货数量rn门店 360360 商品A 48rn门店 370215 商品B 24rn门店 390558 商品C 24rn门店 M99704 商品D 8.4rn合计 104.4rnrn请问如何把相同列的数据累加并合成一行?
如何将两行合成一行。
假设表值有:rnweek types regtimern1 1 12:30rn1 0 11:20rn2 1 12:00rn2 0 13:00rn3 1 22:00rn4 0 12:00rn通过什么方式可以得到:rnweek types=0 types=1rn1 11:20 12:30rn2 13:00 12:00rn3 NULL 22:00rn4 12:00 NULLrnrn请求帮助,在线等待,谢谢! rn
mysql将多行数据合成一行
table: user1 name A E A T B H B J 结果: A E,T B H,J SQL语句: CREATE FUNCTION groupconcat(@user1 varchar) RETURNS varchar(32) BEGIN     DECLARE @str varchar(32);     S...
如何集合成一行字符串?
以为结束符号rn内容情况如下:rn------------------------------rnrn
小白求助,多行合成一行
有这样的数据rna brn1 测试1rn1 测试2rn2 测试3rnrn想得到rna brn1 测试1,测试2rn2 测试3rnrn球大神帮忙,谢谢谢谢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
SQL实现多行记录聚合成一行
将一个字段的多行记录按照另一个字段值进行分组,组合成一行记录。新组合成的一行记录可以使用特定字符如逗号加以区分。 在以前的文档中,我写好一个方法( http://mikixiyou.iteye.com/blog/1489127 )。使用row_number() over 函数。那是在Oracle 10g中使用到的,在11g中提供一个新函数listagg来实现该功能,简单易用。   在...
最后一行文字重复
在用div设计框架的时候 如果里面的那个div的宽度比外面的div的宽度大的话,容易造成最后一行文字的莫名其妙的重复,而且在IE中,框架的像素有偏移量,没有FF中那么准确,所以最好是让里面的框架的宽度比外面的小上10个像素。。。。width: ...
求一条SQL语句,如何将多行的数据整合成一行
表数据是这样的:rnF_User_ID F_Dept_Namern----------- --------------------------------------------------rn2 信息部rn2 财务部rn2 生产技术中心rn4 信息部rn5 科技部rn5 财务部rnrnrn我要整合成这样:rnrnrnF_User_ID F_Dept_Namern----------- --------------------------------------------------rn2 信息部,财务部,生产技术中心rn4 信息部rn5 科技部,财务部rnrnrn不用游标怎么解决?在线等,解决后就给分,请各路高手赐教!谢谢
三个SQL语句查询的结果怎么合成一行
select dj.yuanGongId,sum(zongJinE-youHuiJinE) from danJu dj inner join yuanGong yg on dj.yuanGongId=yg.yuanGongIdrninner join peiJianMoney pjm on pjm.danJuId=dj.danJuId where peiJianId is null and jieSuanId=2 group by dj.yuanGongIdrnrnselect dj.yuanGongId,sum(zongJinE-youHuiJinE) from danJu dj inner join yuanGong yg on dj.yuanGongId=yg.yuanGongId rninner join peiJianMoney pjm on pjm.danJuId=dj.danJuId where fuWuId is null and jieSuanId=2 group by dj.yuanGongIdrnrnselect dj.yuanGongId,sum(zongJinE-youHuiJinE) from danJu dj inner join yuanGong yg on dj.yuanGongId=yg.yuanGongId rninner join peiJianMoney pjm on pjm.danJuId=dj.danJuId where jieSuanId=2 group by dj.yuanGongIdrn[img=https://img-bbs.csdn.net/upload/201901/16/1547623267_955155.png][/img]rn这是结果
用DataGrid如何实现一行一行把数据显示出来,而不是整个DataGrid一下显示出来?
用DataGrid如何实现一条一条把数据显示出来,而不是整个DataGrid一下显示出来,因为这样速度慢。
Hive中“一行变多行”、“多行合成一行”的实现实例
[ Author: Fu Renjie ] Ø  一行变多行过程: // 一行拆分多行的操作:主要是拆分subcat不为空的记录,sql语句如下: insert into table today_cust_behavior_single select msisdn ,flow_start,flow_end,kk as subcat from today_cust_behavi
删除除重复的数据,并保留一行
表ArnrnID mobilernrn1 15195986888rn2 15195986888rn3 15195986888rn4 13776667680rn5 13776667680rn6 13776667680rn7 18196999999rnrn现在要删除里面的重复数据 并保留一行rn结果如下rn1 15195986888rn2 13776667680rn3 18196999999rnrn
删除重复行,保留一行
SQL数据库rn例如:rncol001 col002rn 1 2 rn 1 5rn 2 4rn 4 5rn 6 1rn 6 5rn …… ……rnrnrn想得到的结果是rncol001 col002rn 1 2 rn 2 4rn 4 5rn 6 5rn …… ……rn或者rncol001 col002rn 1 5rn 2 4rn 4 5rn 6 1rn …… ……rn主要是以col001为基本,不能重复就好,重复的直接删除行rn同时能执行上万条数据查询删除rn
如何把不同语句查询到的字段合成一行
rn--查询到 pac_period_id 期间rnselect pac_period_id from rn(rnselect cpp.pac_period_id,cpp.period_namern from cst_pac_periods cpprn where cpp.legal_entity = 102 rn order by cpp.pac_period_id desc)rn where rownum=1 ; rnrn --查询到material_id,material_price物料编码和价格rn select tpam.material_idrn ,tpam.material_pricern from tg_purchase_acc_materials tpamrn where tpam.material_desc = '银'rn and tpam.status = 'Active';rn-- status ENTRY 状态情况rnrn如何把这四个字段汇集到一张表中,形成一行数据 rn
求教,关于AWK把多行合成一行的问题
有个文本比较大 是数据库导出的TXTrn具体格式是rnrn1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn3 xxxxxrn4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn6 xxxxxrn7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn9 xxxxxrn10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrn12 xxxxxrnrn1~3行为一条记录,4~6行为一条记录,以此类推,rn怎么用AWK把每三行合成一行记录输出 第二行和第三行开头字符可能是任何字符或者是@rnrn本人是WINDOWS系统环境,只不过有个GAWK工具可以用,SED用不了。rn求教这个AWK怎么写啊
oracle sql 搜索数据重复
[code=SQL][/code]select a.* from wcm_site a,wcm_siteright b where (b.rightnote='AD025' or b.rightnote in ('1','3')) and a.id=b.siteid and a.id like '____' order by a.id;rnrn因为一个wcm_site对应多个wcm_siteright,所以结果会重复,两表没有关联.
怎么一行数据后面跟一个图表
本人刚接触水晶报表没几天,有一个很弱的问题.我的视图里面有36条数据,分别是6年来前半年的数据,我想每个数字表后面跟一个图形表需要怎么做,图形表貌似只能放在报表尾...
oracle多行重复去重只显示一行,怎么实现??
![图片说明](https://img-ask.csdn.net/upload/201605/09/1462785252_808825.png)
怎么把两句合成一句
[code=C#]Response.Write(" ");rnResponse.Redirect("login.aspx");[/code]
数据库两表关联查出的数行数据合成一行怎么做?求教
字段名 jslbrnrn值第一行 3333rn第二行 ssssrnrn要合成 3333,ssssrnrn求教高手
如何将多行合成一行的SQL问题,`想请教请教!
表结构:rn列: 录入时间 ,AA ,BBrn 2006/01/01 1 2rn 2006/01/02 3 4rn 2006/01/03 5 6rn 2006/01/30 100 111rn想得到:rn 时间,01/01AA,01/01BB,01/02AA,01/02BB,01/03AA,01/03BB ......01/31AA,01/31BBrnrn 2006/01,1, 2, 3, 4, 5, 6, ,NULL,NULL,......NULL,100,111rnrn意思就是把一个月的数据屏开,rn不一定是1月的.也可以是2月的,3月的......(作为查询条件)rn如果是2006年2月的话就到02/28BB为此(要算出这个月的天数来决定列的数)rnrn
SQLITE3,如何将多行合成一行,用SQL语句???
如下:5行合成一行rnrn1 深灰色 rn2 驼色 rn3 暗紫色 rn4 灰色rn5 21-5K013 rnrnrnrn合成后: 深灰色,驼色,暗紫色,灰色,21-5K013 rn
使用PL/SQL合并重复的数据
假设有一张表oldyang_bayern,取其中的10条数据作为参考: 现在需要合并此张表中姓名重复的数据,将符合条件的字段值,合并到重名数据中ID最高的那一条。 要合并的字段分为三种情况: 1. 常规字段(DEPARTMENT/JOBTITLE):取重名数据中ID最高的非空值,例如“施魏因施泰格”的DEPARTMENT字段合并后,应取值“组织部”; 2. 依据数值大小取值的字段(SALA...
PL/SQL锁定一行记录
一、现象描述在开发中有时需要测试程序中某个查询语句超时的现象,要想出现该效果必须把该条查询语句对应的行记录锁住,是的程序无法查询,这样程序才会出现超时的现象。二、解决方法步骤:1、首先使用PL/SQL、Navicat或其他客户端锁定数据库中某个表的待查询记录记录并,只需要在查询语句后加 for update 即可select * from CARD_USER_INFO where card_id ...
SQL SERVER中进行数据匹配一条匹配两条,如何把两条信息合成一行
[img=https://img-bbs.csdn.net/upload/201705/04/1493894236_936273.png][/img]rnrnSELECT KCRKD1_CKBH ,KCRKD2_WLBH 物料编号,RK.KCRKD2_ZYX1 幅宽,KCRKD2_PCH 批次号,ROUND(ISNULL(RK.RKSL ,0)-ISNULL(CK.CKSL ,0),2) 库存,rn ROUND(ISNULL(RK.RKJS,0) -ISNULL(CK.CKJS,0),2) 库存件数,RK.KCRKD1_KCYWRQ 入库日期,KCRKD2_LSBH INTO #RFKCrnFROM (SELECT KCRKD1_CKBH ,KCRKD2_WLBH ,KCRKD2_PCH ,SUM(ROUND(KCRKD2_SSSL,2)) RKSL,SUM(KCRKD2_U4) RKJS,KCRKD2_ZYX1,KCRKD1_KCYWRQ ,KCRKD2_LSBH rn FROM KCRKD1,KCRKD2,LSWLZD rn WHERE KCRKD1_LSBH =KCRKD2_LSBH AND KCRKD2_WLBH =LSWLZD_WLBH AND LSWLZD_LBBH LIKE '60%'rn GROUP BY KCRKD1_CKBH ,KCRKD2_WLBH ,KCRKD2_PCH ,KCRKD2_ZYX1,KCRKD1_KCYWRQ ,KCRKD2_LSBH rn ) RKrn LEFT JOIN (SELECT KCCKD1_CKBH ,KCCKD2_WLBH ,KCCKD2_PCH ,SUM(ROUND(KCCKD2_SL,2)) CKSL,SUM(KCCKD2_U1) CKJSrn FROM KCCKD1,KCCKD2,LSWLZD rn WHERE KCCKD1_LSBH =KCCKD2_LSBH AND KCCKD2_WLBH =LSWLZD_WLBH AND LSWLZD_LBBH LIKE '60%'rn GROUP BY KCCKD1_CKBH ,KCCKD2_WLBH ,KCCKD2_PCHrn ) CKrn ON CK.KCCKD2_PCH =RK.KCRKD2_PCH AND CK.KCCKD2_WLBH =RK.KCRKD2_WLBH AND RK.KCRKD1_CKBH =CK.KCCKD1_CKBH rnWHERE ROUND(ISNULL(RK.RKSL ,0)-ISNULL(CK.CKSL ,0),2)>'0' rnrnrnSELECT LSCKZD_CKMC 仓库名称,#RFKC.批次号 ,#RFKC.物料编号 ,#RFKC.入库日期 ,#RFKC.幅宽 ,#RFKC.库存 ,#RFKC.库存件数 ,rn SCDDCP_C8 交货期,XSDD_SHDKHMC 客户,ZWZGZD_ZGXM 销售员 ,DATEDIFF(D,#RFKC.入库日期,GETDATE ()) 库龄rn INTO #RFXSrnFROM #RFKC ,SCDDCP ,XSDD,ZWZGZD ,LSCKZDrnWHERE #RFKC.批次号 =SCDDCP_JHPCH AND SCDDCP_LYLSBH=XSDD_DDLS AND LSCKZD_CKBH=#RFKC.KCRKD1_CKBH AND ZWZGZD_ZGBH =XSDD_RYBHrn SELECT * FROM #RFXS -----成品库存信息rn -------联查原料信息rnSELECT #RFXS.* ,LL.批次,LL.原料 ,LL.原料数量 rnFROM #RFXSrnLEFT JOIN (SELECT KCCKD2_CPPC 批次,KCCKD2_WLBH 原料 ,SUM(KCCKD2_SL ) 原料数量rn FROM KCCKD2 GROUP BY KCCKD2_CPPC,KCCKD2_WLBHrn ) LL rn ON LL.批次 =#RFXS.批次号 rnORDER BY #RFXS.库龄 rn rnDROP TABLE #RFKC rnDROP TABLE #RFXSrn
合成
本周课程主要讲解Photoshop的基础操作,从认识界面开始,以及基础的工具操作(新建画布、打开图像、保存文档、画笔工具、形状工具、布尔运算、文字工具、颜色模式、混合模式等),到蒙版的使用方式和一些主要滤镜的使用方式。通过本周的学习,学员可以掌握:ps的基本操作,比如:做商业海报、商业修图(人像修图)、海报合成等。
合成设置和预合成
一夫影视后期课程 AE cc2018 零基础入门到中级after effects视频教程nn想成为影视高手nn就来学习一夫老师影视课程系列——AE初级到进阶课程
Oracle 分页数据重复
查询语句:查询original_ip 为 172.18.129.251 的数据,没有重复的数据 SELECT * FROM TB_IP_PORT_TRANSFER t WHERE t.original_ip = '172.18.129.251' ORDER BY time DESC; 分页查询语句: SELECT * FROM (SELECT TMP.*, ROWN...
Oracle 数据重复问题
查询的数据中包含clob类型的数据,用distinct或group by无法去重,用to_char转换不够大,求各位大神指点rn[code=SQL]rnselect * from (rn select vd.id as doorid, /*文档ID*/rn vd.docsubject as subject, /*文档标题*/rn vd.doccontent as doccontent, /*文档内容*/rn vd.createdatetime as datecreated, /*创建日期*/rn r.orgid,r.parentid from v_docdetail vd inner join doc_sharedetail s on(vd.id=s.docid) inner join orgunitrelate r on(s.orgid=r.orgid) rn where vd.docstatus not in(0,5,6) and r.orgid in(select orgid from orgunitrelate start with orgid=183 connect by prior parentid=orgid) rn union all rn select vd.id as doorid, /*文档ID*/rn vd.docsubject as subject, /*文档标题*/rn vd.doccontent as doccontent, /*文档内容*/rn vd.createdatetime as datecreated, /*创建日期*/rn null orgid,null parentid from v_docdetail vd inner join doc_sharedetail s on(vd.id=s.docid) rn where vd.docstatus not in(0,5,6) and s.isalluser=1 or s.userid=1658 rn union all rn select vd.id as doorid, /*文档ID*/rn vd.docsubject as subject, /*文档标题*/rn vd.doccontent as doccontent, /*文档内容*/rn vd.createdatetime as datecreated, /*创建日期*/rn null orgid,null parentid from v_docdetail vd where vd.docstatus not in(0,5,6) and 1=1658 rn union all rn select * from (rn select vd.id as doorid, /*文档ID*/rn vd.docsubject as subject, /*文档标题*/rn vd.doccontent as doccontent, /*文档内容*/rn vd.createdatetime as datecreated, /*创建日期*/rn re.childid orgid,re.roleid parentid from v_docdetail vd inner join doc_sharedetail s on( vd.docstatus not in(0,5,6) and vd.id=s.docid) rn inner join hrmrolerelation re on(s.roleid=re.roleid)) START WITH orgid in (select roleid from hrmrolemembers rn where resourceid=1658) CONNECT BY PRIOR orgid=parentid rn union all rn select * from (select * from (rn select vd.id as doorid, /*文档ID*/rn vd.docsubject as subject, /*文档标题*/rn vd.doccontent as doccontent, /*文档内容*/rn vd.createdatetime as datecreated, /*创建日期*/rn re.childid orgid,re.roleid parentid from v_docdetail vd inner join doc_sharedetail s on( vd.docstatus not in(0,5,6) and vd.id=s.docid) rn inner join roleorgunitrelation re on(s.roleid=re.roleid)) START WITH orgid in (select roleid from hrmrolemembers rnwhere resourceid=1658) CONNECT BY PRIOR orgid=parentid) where orgid=183) rnwhere (to_char(doorid) like '%文档%' or to_char(doorid) like '%信息%' or to_char(doorid) like '%信息%') or ( subject like '%文档%' or subject like '%信息%') or ( doccontent like '%文档%' or doccontent like '%信息%') order by datecreated descrn[/code]
怎么用java把excel中的数据一行一行的读出来
我是个初学者想问你个问题,怎么用java把excel表中的数据一行一行的读出来啊?我的目的是为了导入mysql。求助中。。。。。。
怎么把数据十个一行十个一行的放一起吗?
举个例子:rn表1的字段有4433行。rnrn我想按10个数据10个数据的显示出来。rn该怎么做。
oracle 去除重复sql
1.将相同日期内的相同名字的多条记录只保存一条记录 select t.*, row_number() over(partition by t.time_stamp, t.ne_name order by t.time_stamp) rn from user t
如何提取重复行,去掉唯一行
sql server 如何提取表中某字段内容重复出现的行,而去掉唯一出现的行?
server sql把一行数据拆成多行
把用逗号分隔的某一列数据,拆成多行 原理先把数据转化为xml,然后通过xml的解析实现拆分 SELECT A.field, B.field1 FROM ( SELECT field, field1 = CONVERT(xml, '<root><v>' + REPLACE(CONVERT(varchar(100), field1),...
shell 取重复行最后一行
shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行shell 取重复行最后一行
删除表中的重复行,只留一行?
现有一个test表,表中数据如下:rnname passwordrn---------- ----------rn1 1rn1 1rn1 1rn1 1rn怎么样删除表中重复的行,只留一行。我使用的是Oracle 9i 数据库。rn如果表中有N行重复的记录就删除N-1行。sql语句怎么写?稍加解释下?谢谢!