早教吧作业答案频道 -->其他-->
SQL两个字段去重selecto.name,substr(translate(translate(translate(pa.name,'','|'),'',X'0D'),'',X'0A'),1,254),\translate(c2.fstname,'','|'),\translate(c2.lastname,'','|'),\c2.emailaddr,\translate(coalesce(sao.country,'NULL'),'','|'),\transla
题目详情
SQL 两个字段去重
select o.name,substr(translate(translate(translate(pa.name,'','|'),'',X'0D'),'',X'0A'),1,254),\
translate(c2.fst_name,'','|'),\
translate(c2.last_name,'','|'),\
c2.email_addr,\
translate(coalesce(sao.country,'NULL'),'','|'),\
translate(coalesce(sao.state,'NULL'),'','|') \
from siebel.eim_opty eo \
join siebel.s_opty o on eo.t_opty__rid = o.row_id \
join siebel.s_postn p on o.pr_postn_id = p.row_id \
join siebel.s_org_ext a on o.pr_dept_ou_id = a.row_id \
left outer join siebel.s_org_ext pa on p.ou_id = pa.row_id \
left outer join siebel.s_addr_org sao on pa.pr_addr_id = sao.row_id \
left outer join siebel.s_postn p2 on p.ou_id = p2.ou_id \
left outer join siebel.s_contact c2 on p2.pr_emp_id = c2.row_id \
where o.x_opty_accept_stat = 'Pending Acceptance' and p2.x_bpoptyfoc_flg = 'Y' and p2.X_PR_BPOPTYFOC_FLG = 'N' and p2.row_id p.row_id \
and o.x_owning_org_id = pa.row_id \
and eo.if_row_batch_num between 104780000 and 104789999 \
and eo.if_row_stat in ('IMPORTED','PARTIALLY_IMPORTED','DUP_RECORD_EXISTS') \
and sao.country = 'JP' \
order by o.name,pa.ou_num with ur
这段SQL希望可以只获取o.name和 c2.email_addr唯一的结果 输出格式要和原来的一样
o.name和c2.email_addr都重复了才算作一条重复记录 单独o.name或者c2.email_addr重复不需要去掉
select o.name,substr(translate(translate(translate(pa.name,'','|'),'',X'0D'),'',X'0A'),1,254),\
translate(c2.fst_name,'','|'),\
translate(c2.last_name,'','|'),\
c2.email_addr,\
translate(coalesce(sao.country,'NULL'),'','|'),\
translate(coalesce(sao.state,'NULL'),'','|') \
from siebel.eim_opty eo \
join siebel.s_opty o on eo.t_opty__rid = o.row_id \
join siebel.s_postn p on o.pr_postn_id = p.row_id \
join siebel.s_org_ext a on o.pr_dept_ou_id = a.row_id \
left outer join siebel.s_org_ext pa on p.ou_id = pa.row_id \
left outer join siebel.s_addr_org sao on pa.pr_addr_id = sao.row_id \
left outer join siebel.s_postn p2 on p.ou_id = p2.ou_id \
left outer join siebel.s_contact c2 on p2.pr_emp_id = c2.row_id \
where o.x_opty_accept_stat = 'Pending Acceptance' and p2.x_bpoptyfoc_flg = 'Y' and p2.X_PR_BPOPTYFOC_FLG = 'N' and p2.row_id p.row_id \
and o.x_owning_org_id = pa.row_id \
and eo.if_row_batch_num between 104780000 and 104789999 \
and eo.if_row_stat in ('IMPORTED','PARTIALLY_IMPORTED','DUP_RECORD_EXISTS') \
and sao.country = 'JP' \
order by o.name,pa.ou_num with ur
这段SQL希望可以只获取o.name和 c2.email_addr唯一的结果 输出格式要和原来的一样
o.name和c2.email_addr都重复了才算作一条重复记录 单独o.name或者c2.email_addr重复不需要去掉
▼优质解答
答案和解析
有个关键字可用
distinct
select distinct name from user
查询不重复的名字
distinct
select distinct name from user
查询不重复的名字
看了 SQL两个字段去重selec...的网友还看了以下:
已知Y关于X的一次函数图像经过点(-2,4),且与Y轴的交点的纵坐标为2.求、1、y与x的函数关系 2020-04-08 …
已知函数f(x)=x2-2ln|x|与g(x)=sin(x+ψ)(ω>0)有两个公共点,则在下列函 2020-05-16 …
回归直线方程y和x可以颠倒吗(自变量与估计值可不可以颠倒)比如求得y^=ax+b,这是根据x求y的 2020-07-05 …
回归直线方程y和x可以颠倒吗(自变量与估计值可不可以颠倒)比如求得y^=ax+b,这是根据x求y的 2020-07-20 …
已知函数f(x)=lnxa+x在x=1处的切线方程为2x-y+b=0.(Ⅰ)求实数a,b的值;(Ⅱ 2020-07-31 …
一机器人从平面直角坐标系中的原点出发,首先向X轴正方向前进3个单位到点A1,再向Y轴正方向前进6个 2020-07-31 …
函数f(x)=asin(wx+π/4)+b(a,w>0)的最小正周期为π,最大值为2根号2,最小值 2020-08-03 …
d/dx×(y/x)与f'(y/x)有什么区别呢?这个问题想了好久也搞不懂,做题的时候看答案:d/d 2020-11-04 …
1.已知集合A={x│x≤-1,或x≥2},B={x│4x+p>0},且满足B真包含于A,则实数P的 2020-11-19 …
一,若函数f(x)=2x^2-3x-3在区间(-1,1)内有零点,求实数m的取值范围二,设二次函数y 2020-12-08 …