查询以根据其最小值和最大值(范围)对数字进行排序

时间:2018-10-10 12:07:04

标签: sql oracle

我有一个表MASTER表。在主电话是主键。现在还有其他属性Own,Typeline,Swt,pool,note,mail,timesoforderins。现在我必须根据属性制作电话

Tel        Own  Typeline   Swt   pool   note   
01155      asa   wqw       wk1    aqa     xx
01156      asa   wqw       wk1    aqa     xx
01157      asa   wqw       wk1    aqa     xx
01159      qq    qwe       qwq    ede     xxx
01160      qq    qu        qwq    ede     xxx
01161      qqq   qu        qwq    ede     xxx
01162      qqq   qu        qwq    ede     xxx
01167       qa    qu        qwq    ede    xxx
01169      qa     qu       qw1     ed     xxx
01170      qa     qu       qw1     ed     xx

现在我要的数字是......

Min_Tel       Max_Tel       Own      Typeline      Swt    pool      note
01155           01157       asa       wqw          wk1     aqa       xx
01159           01159        qq        qwe         qwq     ede       xxx
01160           01160        qq        qu          qwq     ede       xxx
01161           01162        qqq       qu           qwq    ede       xxx
01167           01167        qa        qu          qwq     ede       xxx
01169           01169        qa        qu          qw1     ed       xxx
01170           01170        qa         qu         qw1      ed       xx

任何人都可以给我一个查询以实现这一目标。...

2 个答案:

答案 0 :(得分:0)

group bymax,min一起使用

 SELECT    MIN(tel) AS min_tel,
           MAX(tel) AS max_tel,
           own,typeline,swt,pool,note
    FROM master
    GROUP BY own,
             typeline,swt,pool,note 
    order BY min_tel,max_tel;

http://sqlfiddle.com/#!4/bdddf/1

答案 1 :(得分:0)

尝试:

选择MIN(tel)AS min_tel,MAX(tel)AS max_tel,own,typeline,swt,pool,note     来自主GROUP BY自己,打字机,swt,池,注释    订购BY min_tel,max_tel;