解决方案 »
- 关于从同一表中根据2条记录确定一条记录的问题
- 求把SQL Server中的数据复制到oracle数据库中的方法
- 一条sql语句可以同时插入,删除两张表的数据么,怎么写(不用触发器,存储过程)
- 关于表空间的问题
- 关于数据库服务器、磁盘阵列等等的问题,请高手指点一下
- 第一次安装10g到最后提示:ORA-28547连接服务器失败,可能是NET8管理错误。
- 百分求教,如何在sql语句中把一个表中的多条记录合成一个字段,这样能不能实现
- 寻:PB8连接Oracle的配置方法 !
- 不知道是数据问题还是DATASET问题,请大哥指教!
- 询问一个oracle存储过程问题
- 在命令行中如何创建存储过程
- 自动定时建多张表
guid lob MODEL CUSOMER RANGE TYPE_NO
1f0689fc-9a60-4a07-9d85-82707b8dc600 RMA 601-7519-020 AA 上左
9206419e-3d3b-42c8-8f7c-7c51088c376b RMA 601-7339-120 BB 下右
182a78ce-3969-4d77-9dc3-71ff8b33fd66 SPD 601-7423-020 CC 中右
2a0dccf3-00a6-4b3f-b445-2caab80a9d87 RMA 601-7500-040 DD 中右
e512c035-a4a9-4577-9f3e-6cc87042d562 RMA 601-7366-12S AA 上左
b117c109-1d44-4972-ba50-809dcbb1c793 RMA 601-7310-010 DD 下右
b859bba5-3cab-4753-8fbd-7b13d7e9346d EPS 609-9658-030 NEC 下左
a1af1205-3c77-432d-b605-057150fcaea0 RMA 601-7388-080 CC 下右
7e0c67a2-0bad-4449-957f-68e7f7699b63 RMA 601-7309-020 AA 上左
5b291797-5592-42fb-8ce5-fbb988e96b9a EPS 609-9189-090 Dell 中左
1b4753d0-c8de-4f16-ac9f-282683b466c0 VGA 602-V115-25S Acer 中左
47a78e18-06dc-401e-ab7d-f210dcae8276 RMA 601-7339-070 BB 中右
不明白什么意思
是按guid分组,找出每个guid里出现次数最多的lob,model,cusomer,及该lob出现的次数?
guid lob MODEL CUSOMER RANGE TYPE_NO data
1f0689fc-9a60-4a07-9d85-82707b8dc600 RMA 601-7519-020 AA 上 左 2009/5/28
9206419e-3d3b-42c8-8f7c-7c51088c376b RMA 601-7339-120 BB 下 右 2009/5/24
182a78ce-3969-4d77-9dc3-71ff8b33fd66 SPD 601-7423-020 CC 中 右 2009/8/25
2a0dccf3-00a6-4b3f-b445-2caab80a9d87 RMA 601-7500-040 DD 中 右 2009/2/15
e512c035-a4a9-4577-9f3e-6cc87042d562 RMA 601-7366-12S AA 上 左 2009/6/30
b117c109-1d44-4972-ba50-809dcbb1c793 RMA 601-7310-010 DD 下 右 2009/8/9
b859bba5-3cab-4753-8fbd-7b13d7e9346d EPS 609-9658-030 NEC 下 左 2009/7/4
a1af1205-3c77-432d-b605-057150fcaea0 RMA 601-7388-080 CC 下 右 2009/6/16
7e0c67a2-0bad-4449-957f-68e7f7699b63 RMA 601-7309-020 AA 上 左 2009/3/3
5b291797-5592-42fb-8ce5-fbb988e96b9a EPS 609-9189-090 Dell 中 左 2009/5/5
1b4753d0-c8de-4f16-ac9f-282683b466c0 VGA 602-V115-25S Acer 中 左 2009/4/16
47a78e18-06dc-401e-ab7d-f210dcae8276 RMA 601-7339-070 BB 中 右 2009/3/12
結果為: lob c_lob(次數) MODEL c_M(次數) TYPE_NO c_T(次數)
RMA 2 601-7519-020 1 左 2
601-7339-120 1
609-9189-090 1
这个时间有点问题,你筛选的记录的时间应该是5月而不是4月的with tt as(
select '1f0689fc-9a60-4a07-9d85-82707b8dc600'guid, 'RMA'lob, '601-7519-020' model, 'AA'cusomer, '上'range, '左'type_no,to_date('2009/5/28','yyyy/mm/dd')data from dual union all
select '9206419e-3d3b-42c8-8f7c-7c51088c376b'guid, 'RMA'lob, '601-7339-120' model, 'BB 'cusomer, '下'range, '右'type_no,to_date('2009/5/24','yyyy/mm/dd')data from dual union all
select '182a78ce-3969-4d77-9dc3-71ff8b33fd66'guid, 'SPD'lob, '601-7423-020' model, 'CC 'cusomer, '中'range, '右'type_no,to_date('2009/8/25','yyyy/mm/dd')data from dual union all
select '2a0dccf3-00a6-4b3f-b445-2caab80a9d87'guid, 'RMA'lob, '601-7500-040' model, 'DD 'cusomer, '中'range, '右'type_no,to_date('2009/2/15','yyyy/mm/dd')data from dual union all
select 'e512c035-a4a9-4577-9f3e-6cc87042d562'guid, 'RMA'lob, '601-7366-12S' model, 'AA 'cusomer, '上'range, '左'type_no,to_date('2009/6/30','yyyy/mm/dd')data from dual union all
select 'b117c109-1d44-4972-ba50-809dcbb1c793'guid, 'RMA'lob, '601-7310-010' model, 'DD'cusomer, '下'range, '右'type_no,to_date('2009/8/9 ','yyyy/mm/dd')data from dual union all
select 'b859bba5-3cab-4753-8fbd-7b13d7e9346d'guid, 'EPS'lob, '609-9658-030' model, 'NEC 'cusomer, '下'range, '左'type_no,to_date('2009/7/4 ','yyyy/mm/dd')data from dual union all
select 'a1af1205-3c77-432d-b605-057150fcaea0'guid, 'RMA'lob, '601-7388-080' model, 'CC'cusomer, '下'range, '右'type_no,to_date('2009/6/16','yyyy/mm/dd')data from dual union all
select '7e0c67a2-0bad-4449-957f-68e7f7699b63'guid, 'RMA'lob, '601-7309-020' model, 'AA 'cusomer, '上'range, '左'type_no,to_date('2009/3/3 ','yyyy/mm/dd')data from dual union all
select '5b291797-5592-42fb-8ce5-fbb988e96b9a'guid, 'EPS'lob, '609-9189-090' model, 'Dell'cusomer, '中'range, '左'type_no,to_date('2009/5/5 ','yyyy/mm/dd')data from dual union all
select '1b4753d0-c8de-4f16-ac9f-282683b466c0'guid, 'VGA'lob, '602-V115-25S' model, 'Acer'cusomer, '中'range, '左'type_no,to_date('2009/4/16','yyyy/mm/dd')data from dual union all
select '47a78e18-06dc-401e-ab7d-f210dcae8276'guid, 'RMA'lob, '601-7339-070' model, 'BB 'cusomer, '中'range, '右'type_no,to_date('2009/3/12','yyyy/mm/dd')data from dual
)select guid,
case when rownum=1 then max(lob)keep(dense_rank last order by lobc)over() end lob,
case when rownum=1 then max(lobc)over() end c_lob,
model,
case when rownum=1 then count(1)over(partition by model) end c_m,
case when rownum=1 then max(type_no)keep(dense_rank last order by tc)over() end type_no,
case when rownum=1 then max(tc)over() end c_t
from(
select tt.*,count(1)over(partition by lob)lobc,
count(1)over(partition by model)mc,
count(1)over(partition by type_no)tc from tt
where data<date'2009-6-1' and data>=date'2009-5-1')
order by rownumGUID LOB C_LOB MODEL C_M TYPE_NO C_T
5b291797-5592-42fb-8ce5-fbb988e96b9a RMA 2 609-9189-090 1 左 2
1f0689fc-9a60-4a07-9d85-82707b8dc600 601-7519-020
9206419e-3d3b-42c8-8f7c-7c51088c376b 601-7339-120
我剛剛試了下 是這樣的 但是 MODEL 列 不行 我想是我沒有說清楚 如果查出來該列最多MODEL 是2個就顯示2個 是一個就顯示一個 不是顯示所有的MODEL 那樣可以嗎 謝謝了