本帖最后由 a273627182 于 2009-12-04 10:43:22 编辑

解决方案 »

  1.   


    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      中右 
      

  2.   

    guid ,lob列裡面出顯次數最多的lob,MODEL列裡面出顯次數最多的MODEL ,CUSOMER ,出現次數最多的lob的總數    
    不明白什么意思
    是按guid分组,找出每个guid里出现次数最多的lob,model,cusomer,及该lob出现的次数?
      

  3.   

                                                 Temp表 
        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 
      

  4.   

     恩 好的   跟據時間段查詢    時間為 2009/4/1  --  2009/5/1
       結果為: 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.   

    盯了半天,终于有点明白了,下次要表达得清楚点哦..
    这个时间有点问题,你筛选的记录的时间应该是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
      

  6.   

       謝謝 大哥o(∩_∩)o... 時間我剛剛是寫錯了 誤導了你    
             我剛剛試了下 是這樣的 但是 MODEL 列 不行  我想是我沒有說清楚  如果查出來該列最多MODEL 是2個就顯示2個 是一個就顯示一個  不是顯示所有的MODEL   那樣可以嗎  謝謝了