欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 一条sql 语句, 急用 可以 加分

更新时间: 2014-01-05 02:14:38 责任编辑: Author_N1

 

求助 oracle 一条sql 语句, 急用 可以 加分

--参考方法--
看看懂你的z列是不是没有用到还是写错了呢?

select x,max(y),z,a group by x,z,a

--参考方法--
数据确实乱,不过语法大体和楼上一致
--参考方法--
你用decode转换一下吧
decode(z,1,a)a
decode(z,2,a)b
--参考方法--
最近学了个函数,来抛砖引玉一下:

WITH T AS
 (SELECT 'x' X, 10 Y, 1 Z, 2 A
    FROM DUAL
  UNION ALL
  SELECT 'x', 10, 2, 3
    FROM DUAL
  UNION ALL
  SELECT 'x', 11, 1, 4
    FROM DUAL
  UNION ALL
  SELECT 'x', 11, 2, 6
    FROM DUAL
  UNION ALL
  SELECT 'y', 15, 5, 1
    FROM DUAL
  UNION ALL
  SELECT 'y', 15, 6, 4
    FROM DUAL
  UNION ALL
  SELECT 'y', 16, 5, 2
    FROM DUAL
  UNION ALL
  SELECT 'y', 16, 6, 8 FROM DUAL)
SELECT X, MAX(Y), WMSYS.WM_CONCAT(A)
  FROM (SELECT * FROM T WHERE Y IN (SELECT MAX(Y) FROM T GROUP BY X))
 GROUP BY X;


接近楼主的要求了,但还不完美!
--参考方法--
select
x,gy,min(a),max(a)
from
(select X,y,max(Y) over(partition by Z) gy
,a
from
(select 'x' X, 10 Y,1 Z,2 A from dual
union
select 'x' X, 10 Y,2 Z,3 A from dual
union
select 'x' X, 11 Y,1 Z,4 A from dual
union
select 'x' X, 11 Y,2 Z,6 A from dual
union
select 'y' X, 15 Y,5 Z,1 A from dual
union
select 'y' X, 15 Y,6 Z,4 A from dual
union
select 'y' X, 16 Y,5 Z,2 A from dual
union
select 'y' X, 16 Y,6 Z,8 A from dual))
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7448/
本文WWW.DOC100.NET DOC100.NET版权所有。