锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av之男人的天堂网站,日本亚洲成高清一区二区三区,无码专区一va亚洲v专区在线http://www.tkk7.com/jxhkwhy/category/31489.htmlzh-cnWed, 14 May 2008 19:24:51 GMTWed, 14 May 2008 19:24:51 GMT60SQL璇彞-鏇存敼绱鍜屼腑鐨勫?/title><link>http://www.tkk7.com/jxhkwhy/articles/200496.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:51:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200496.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200496.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200496.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200496.html</trackback:ping><description><![CDATA[<p>闂:鏍規嵁鍙︿竴鍒椾腑鐨勫間慨鏀圭瘡璁″拰涓殑鍊箋傚亣璁句竴涓満鏅紝瑕佹樉紺轟俊鐢ㄥ崱璐﹀彿鐨勪簨鍔″鐞嗗巻鍙蹭互鍙婃瘡嬈′簨鍔″鐞嗘床鏀圭瘡璁″拰涓殑鍊箋傚亣璁句竴涓満鏅紝瑕佹樉紺轟俊鐢ㄥ崱璐﹀彿鐨勪簨鍔″鐞嗗巻鍙蹭互鍙婃瘡嬈′簨鍔″鐞嗕箣鍚庣殑褰撳墠浣欓銆傚湪榪欎釜渚嬪瓙涓紝灝嗕嬌鐢ㄤ笅闈㈢粰鍑虹殑瑙嗗浘V錛?/p> <p>create view V (id,amt,trx)</p> <p>as</p> <p>select 1, 100, 'PR' from t1 union all</p> <p>select 2, 100, 'PR' from t1 union all</p> <p>select 3, 50,   'PY' from t1 union all</p> <p>select 4, 100, 'PR' from t1 union all</p> <p>select 5, 200, 'PY' from t1 union all</p> <p>select 6, 50,   'PY' from t1 </p> <p>select * from V </p> <p>ID         AMT TR</p> <p>-- ---------- --</p> <p>1         100 PR</p> <p>2         100 PR</p> <p>3          50 PY</p> <p>4         100 PR</p> <p>5         200 PY</p> <p>6          50 PY</p> <p>ID鍒楀敮涓鏍囪瘑姣忔浜嬪姟澶勭悊銆侫MT鍒楄〃紺烘瘡嬈′簨鍔″鐞嗭紙鍙栨鎴栧瓨嬈撅級娑夊強鐨勯噾棰濄俆RX鍒楀畾涔変簡浜嬪姟澶勭悊鐨勭被鍨嬶紱鍙栨鏄?#8220;PY”錛屽瓨嬈炬槸“PR”銆傚鏋淭RX鍊兼槸PY錛屽垯鎯寵浠庣瘡璁″拰涓噺鍘籄MT鍊間唬琛ㄧ殑閲戦錛涘鏋淭RX鍊兼槸PR錛屽垯鎯寵緇欑瘡璁″拰鍔犱笂AMT鍊間唬琛ㄧ殑閲戦銆傛渶鍚庡簲璇ヨ繑鍥炲涓嬬粨鏋滈泦錛?/p> <p>TRX_TYPE         AMT     BALANCE</p> <p>-------- ---------- ----------</p> <p>PURCHASE         100         100</p> <p>PURCHASE         100         200</p> <p>PAYMENT           50         150</p> <p>PURCHASE         100         250</p> <p>PAYMENT          200          50</p> <p>PAYMENT           50           0</p> <p>瑙e喅鏂規</p> <p>DB2鍜孫racle </p> <p>浣跨敤紿楀彛鍑芥暟SUM OVER鍒涘緩绱鍜岋紝騫朵嬌鐢–ASE琛ㄨ揪寮忓垽鏂簨鍔″鐞嗙殑綾誨瀷錛?/p> <p>1   select case when trx = 'PY'</p> <p>2               then 'PAYMENT'</p> <p>3               else 'PURCHASE'</p> <p>4           end trx_type,</p> <p>5           amt,</p> <p>6           sum(</p> <p>7            case when trx = 'PY'</p> <p>8               then -amt else amt</p> <p>9            end</p> <p>10          ) over (order by id,amt) as balance</p> <p>11     from V</p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>浣跨敤鏍囬噺瀛愭煡璇㈠垱寤虹瘡璁″拰錛屽茍浣跨敤CASE琛ㄨ揪寮忓垽鏂簨鍔″鐞嗙殑綾誨瀷錛?/p> <p>1   select case when v1.trx = 'PY'</p> <p>2               then 'PAYMENT'</p> <p>3               else 'PURCHASE'</p> <p>4           end as trx_type,</p> <p>5           v1.amt,</p> <p>6           (select sum(</p> <p>7                    case when v2.trx = 'PY'</p> <p>8                         then -v2.amt else v2.amt</p> <p>9                    end</p> <p>10                   )</p> <p>11              from V v2</p> <p>12             where v2.id <= v1.id) as balance</p> <p>13     from V v1</p> <p>璁ㄨ</p> <p>CASE琛ㄨ揪寮忓垽鏂槸璇ョ粰绱鍜屽姞涓婂綋鍓嶇殑AMT鍊艱繕鏄粠涓噺鍘誨綋鍓嶇殑AMT鍊?銆傚鏋滀簨鍔″鐞嗘槸鍙栨錛屽垯鎶夾MT鏇存敼涓鴻礋鍊鹼紝榪欐牱灝卞噺灝戜簡绱鍜屻侰ASE琛ㄨ揪寮忕殑緇撴灉濡備笅鎵紺猴細</p> <p>select case when trx = 'PY'</p> <p>             then 'PAYMENT'</p> <p>             else 'PURCHASE'</p> <p>        end trx_type,</p> <p>        case when trx = 'PY'</p> <p>             then -amt else amt</p> <p>        end as amt</p> <p>   from V </p> <p>TRX_TYPE        AMT</p> <p>-------- ---------</p> <p>PURCHASE        100</p> <p>PURCHASE        100</p> <p>PAYMENT         -50</p> <p>PURCHASE        100</p> <p>PAYMENT        -200</p> <p>PAYMENT         -50</p> <p>鍦ㄧ‘瀹氫簡浜嬪姟澶勭悊綾誨瀷涔嬪悗錛屽氨鍙互浠庣瘡璁″拰涓姞涓婃垨鑰呭噺鍘籄MT鍊箋傛湁鍏崇獥鍙e嚱鏁癝UM OVER鎴栨爣閲忓瓙鏌ヨ濡備綍鍒涘緩绱鍜岀殑璇存槑錛岃鍙傞槄“璁$畻绱鍜?#8221;銆?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:51 <a href="http://www.tkk7.com/jxhkwhy/articles/200496.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-鎶婂瓧姣嶆暟瀛椾覆杞崲涓烘暟鍊?/title><link>http://www.tkk7.com/jxhkwhy/articles/200495.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:50:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200495.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200495.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200495.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200495.html</trackback:ping><description><![CDATA[<p>闂:瀵逛簬瀛楁瘝鏁板瓧鐨勬暟鎹紝鍙繑鍥炴暟瀛楀箋備粠瀛楃涓?#8220;paul123f321”涓繑鍥?23321銆?/p> <p>瑙e喅鏂規</p> <p>DB2</p> <p>浣跨敤鍑芥暟TRANSLATE鍜孯EPLACE錛屼粠瀛楁瘝鏁板瓧涓蹭腑鎻愬彇鏁板瓧瀛楃錛?/p> <p>1 select cast(</p> <p>2         replace(</p> <p>3       translate( 'paul123f321',</p> <p>4                  repeat('#',26),</p> <p>5                  'abcdefghijklmnopqrstuvwxyz'),'#','') </p> <p>6         as integer ) as num</p> <p>7    from t1</p> <p>Oracle鍜孭ostgreSQL</p> <p>浣跨敤鍑芥暟TRANSLATE鍜孯EPLACE錛屽彲浠ヤ粠鍖呭惈瀛楁瘝鏁板瓧鐨勫瓧絎︿覆涓彁鍙栨暟瀛楀瓧絎︼細</p> <p>1 select cast(</p> <p>2         replace(</p> <p>3       translate( 'paul123f321',</p> <p>4                  'abcdefghijklmnopqrstuvwxyz',</p> <p>5                  rpad('#',26,'#')),'#','') </p> <p>6         as integer ) as num</p> <p>7   from t1    </p> <p>MySQL鍜孲QL Server</p> <p>鍒版湰涔︾紪鍐欐椂涓烘錛岃繖涓や釜渚涘簲鍟嗛兘涓嶆敮鎸乀RANSLATE鍑芥暟錛屽洜姝よ繖閲屼笉鑳界粰鍑鴻В鍐蟲柟妗堜簡銆?/p> <p>璁ㄨ</p> <p>涓ょ瑙e喅鏂規鐨勫敮涓宸埆鏄娉曪紝DB2浣跨敤鍑芥暟REPEAT浠f浛RPAD錛岃屼笖TRANSLATE鍙傛暟鍒楄〃鐨勯『搴忎篃涓嶅悓銆備互涓嬬殑瑙i噴閲囩敤浜哋racle/PostgreSQL瑙e喅鏂規錛?DB2涔熺被浼箋傚鏋滀粠閲屽悜澶栬繍琛岃鏌ヨ錛堜粎浠呬粠TRANSLATE寮濮嬶級錛屽氨浼氬彂鐜拌繖闈炲父綆鍗曘傞鍏堬紝TRANSLATE鎶婇潪鏁板瓧瀛楃杞崲涓?#8220;#”錛?/p> <p>select translate( 'paul123f321',</p> <p>                   'abcdefghijklmnopqrstuvwxyz',</p> <p>                   rpad('#',26,'#')) as num</p> <p>   from t1 </p> <p>NUM</p> <p>-----------</p> <p>####123#321</p> <p>鐢變簬鐜板湪鎵鏈夐潪鏁板瓧瀛楃閮界敤“#”琛ㄧず浜嗭紝鍥犳鍙渶浣跨敤REPLACE鍘繪帀瀹冧滑錛岀劧鍚庢妸緇撴灉杞崲涓烘暟鍊箋傝繖涓壒孌婄殑渚嬪瓙灝ゅ叾綆鍗曪紝鍥犱負瀛楃涓蹭腑鍙湁瀛楁瘝鍜屾暟瀛椼傚鏋滆繕鏈夊叾浠栧瓧絎︼紝閭d箞鐢ㄥ彟涓縐嶆柟娉曚細鏇村鏄擄細涓嶆槸鎵懼嚭闈炴暟瀛楀瓧絎﹀茍鍘繪帀瀹冧滑錛岃屾槸鎵懼嚭鎵鏈夋暟瀛楀瓧絎︼紝騫跺幓鎺変笉灞炰簬榪欎簺瀛楃鑼冨洿鐨勫叾浠栧瓧絎︺備笅闈㈢殑渚嬪瓙浼氭湁鍔╀簬鐞嗚В榪欑鎶宸э細</p> <p>select replace(</p> <p>      translate('paul123f321',</p> <p>        replace(translate( 'paul123f321',</p> <p>                           '0123456789',</p> <p>                           rpad('#',10,'#')),'#',''),</p> <p>                rpad('#',length('paul123f321'),'#')),'#','') as num</p> <p>   from t1 </p> <p>NUM</p> <p>------</p> <p>123321</p> <p>杈冧箣鍘熷鏂規錛岃瑙e喅鏂規鐪嬭搗鏉ユ湁鐐瑰効璐硅В錛屼絾濡傛灉鎶婂畠鍒嗚В寮鏉ュ氨瀹規槗鐞嗚В浜嗐傝瀵熶竴涓嬫渶鍐呭眰鐨凾RANSLATE璋冪敤錛?</p> <p>select translate( 'paul123f321',</p> <p>                   '0123456789',</p> <p>                   rpad('#',10,'#'))</p> <p>   from t1 </p> <p>TRANSLATE('</p> <p>-----------</p> <p>paul###f###</p> <p>涓庡師鏉ユ柟妗堜笉鍚岀殑鏄紝瀹冩病鏈夌敤“#”瀛楃鏇挎崲姣忎釜闈炴暟瀛楀瓧絎︼紝鑰屾槸鐢?#8220;#”瀛楃鏇挎崲鎵鏈夋暟瀛楀瓧絎︺傛帴涓嬫潵錛屽幓鎺夋墍鏈?#8220;#”錛岃繖鏍鳳紝鍙墿涓嬮潪鏁板瓧瀛楃錛?/p> <p>select replace(translate( 'paul123f321',</p> <p>                           '0123456789',</p> <p>                           rpad('#',10,'#')),'#','')</p> <p>   from t1 </p> <p>REPLA</p> <p>-----</p> <p>paulf</p> <p>涓嬩竴姝ワ紝鍐嶆璋冪敤TRANSLATE錛岃繖嬈$敤“#”瀛楃鏇挎崲鍘熷瀛楃涓蹭腑鐨勬墍鏈夐潪鏁板瓧瀛楃錛堝墠闈㈡煡璇㈢殑緇撴灉錛夛細</p> <p>select translate('paul123f321',</p> <p>        replace(translate( 'paul123f321',</p> <p>                           '0123456789',</p> <p>                           rpad('#',10,'#')),'#',''),</p> <p>                rpad('#',length('paul123f321'),'#'))</p> <p>   from t1 </p> <p>TRANSLATE('</p> <p>-----------</p> <p>####123#321</p> <p>鍒拌繖閲屽仠涓鍋滐紝媯楠屼竴涓嬫渶澶栧眰鐨凾RANSLATE璋冪敤銆俁PAD鐨勭浜屼釜鍙傛暟錛圖B2涓璕EPEAT鐨勭浜屼釜鍙傛暟錛夋槸鍘熷瀛楃涓茬殑闀垮害銆傝繖鏍峰仛寰堟柟渚匡紝鍥犱負鏄病鏈変換浣曞瓧絎﹀嚭鐜扮殑嬈℃暟浼氭瘮瀹冩墍鍦ㄧ殑鏁翠釜瀛楃涓查暱銆傜幇鍦紝鐢?#8220;#”瀛楃鏇挎崲鎵鏈夐潪鏁板瓧瀛楃錛涙渶鍚庝竴姝ワ紝浣跨敤REPLACE鍘繪帀鎵鏈?#8220;#”銆傝嚦姝わ紝浠呭墿涓嬫暟瀛椼?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:50 <a href="http://www.tkk7.com/jxhkwhy/articles/200495.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-璁$畻涓嶅寘鍚渶澶у煎拰鏈灝忓肩殑鍧囧?/title><link>http://www.tkk7.com/jxhkwhy/articles/200493.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:49:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200493.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200493.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200493.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200493.html</trackback:ping><description><![CDATA[<p>闂錛氳綆楀鉤鍧囨暟錛屼絾甯屾湜鎺掗櫎鏈澶у拰鏈灝忓鹼紝浠ワ紙甯屾湜鑳斤級鍑忓皯鏁版嵁鐣稿亸閫犳垚鐨勫獎鍝嶃備緥濡傦紝璁$畻闄ゆ渶楂樺拰鏈浣庡伐璧勫鐨勬墍鏈夎亴鍛樼殑騫沖潎宸ヨ祫銆?/p> <p>瑙e喅鏂規</p> <p>MySQL鍜孭ostgreSQL</p> <p>浣跨敤瀛愭煡璇㈡帓闄ゆ渶楂樺拰鏈浣庡鹼細</p> <p>1   select avg(sal)</p> <p>2     from emp</p> <p>3    where sal not in (</p> <p>4       (select min(sal) from emp),</p> <p>5       (select max(sal) from emp)</p> <p>6    )</p> <p>DB2銆丱racle鍜孲QL Server</p> <p>浣跨敤鍐呰仈瑙嗗浘鍙婄獥鍙e嚱鏁癕AX OVER鍜孧IN OVER錛岀敓鎴愪竴涓粨鏋滈泦錛屽彲浠ュ緢瀹規槗鍦頒粠涓墧闄ゆ渶澶у拰鏈灝忓鹼細</p> <p>1   select avg(sal)</p> <p>2     from (</p> <p>3   select sal, min(sal)over() min_sal, max(sal)over() max_sal</p> <p>4     from emp</p> <p>5          ) x</p> <p>6    where sal not in (min_sal,max_sal) </p> <p>璁ㄨ</p> <p>MySQL鍜孭ostgreSQL</p> <p>瀛愭煡璇㈣繑鍥炶〃涓殑鏈楂樺伐璧勫拰鏈浣庡伐璧勩傞拡瀵硅繑鍥炵殑鍊間嬌鐢∟OT IN錛屽氨鍙互浠庡鉤鍧囧間腑鎺掗櫎鏈楂樺伐璧勫拰鏈浣庡伐璧勩傝浣忥紝濡傛灉瀛樺湪閲嶅錛堝涓亴鍛橀兘鏄渶楂樻垨鏈浣庡伐璧勶級錛岄偅涔堜粬浠兘浼氳鎺掗櫎鍦ㄥ鉤鍧囧間箣澶栥傚鏋滃彧鎯蟲帓闄や竴涓渶楂樺拰鏈浣庡鹼紝鍙渶浠嶴UM涓噺鍘誨畠浠紝鍐嶅仛闄ゆ硶錛?/p> <p>select (sum(sal)-min(sal)-max(sal))/(count(*)-2) </p> <p>   from emp</p> <p>DB2銆丱racle鍜孲QL Server</p> <p>鍐呰仈瑙嗗浘X灝嗚繑鍥炴墍鏈夊伐璧勶紝鍏朵腑鍖呮嫭鏈楂樺伐璧勫拰鏈浣庡伐璧勶細</p> <p>select sal, min(sal)over() min_sal, max(sal)over() max_sal</p> <p>   from emp </p> <p>       SAL    MIN_SAL    MAX_SAL</p> <p>--------- --------- ---------</p> <p>       800        800       5000</p> <p>      1600        800       5000</p> <p>      1250        800       5000</p> <p>      2975        800       5000</p> <p>      1250        800       5000</p> <p>      2850        800       5000</p> <p>      2450        800       5000</p> <p>      3000        800       5000</p> <p>      5000        800       5000</p> <p>      1500        800       5000</p> <p>      1100        800       5000</p> <p>       950        800       5000</p> <p>      3000        800       5000</p> <p>      1300        800       5000</p> <p>浠庢瘡涓琛岄兘鍙互璁塊棶鏈楂樺伐璧勫拰鏈浣庡伐璧勶紝鍥犳錛岃鎵懼嚭鍝簺宸ヨ祫鏄渶楂樺伐璧勭殑鍜?鎴栨渶浣庡伐璧勭殑闈炲父綆鍗曘傚灞傛煡璇細瀵瑰唴鑱旇鍥綳榪斿洖鐨勮浣滅瓫閫夛紝榪欐牱錛屾墍鏈変笌MIN_SAL鍜孧AX_SALAN鐩稿尮閰嶇殑琛岄兘浼氫粠騫沖潎鍊間腑鎺掗櫎鎺夈?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:49 <a href="http://www.tkk7.com/jxhkwhy/articles/200493.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-瀵瑰彲絀哄垪浣滆仛闆?/title><link>http://www.tkk7.com/jxhkwhy/articles/200491.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:47:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200491.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200491.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200491.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200491.html</trackback:ping><description><![CDATA[<p>闂:瀵規煇鍒楄繘琛岃仛闆嗚繍綆楋紝浣嗚鍒楃殑鍊煎彲涓虹┖錛岀敱浜庡嚱鏁頒細蹇界暐NULL鍊鹼紝鑳藉惁淇濇寔鑱氶泦榪愮畻鐨勫噯紜т護浜烘媴蹇с備緥濡傦紝鎯寵姹侱EPTNO 30涓亴鍛樼殑騫沖潎浣i噾錛屼絾鏈変簺鑱屽憳涓嶆專浣i噾錛堣繖浜涜亴鍛樼殑COMM鍊間負NULL錛夈傜敱浜庤仛闆嗚繍綆椾細蹇界暐NULL錛屽洜姝よ緭鍑虹粨鏋滅殑鍑嗙‘鎬ф病鏈変繚闅溿傚湪榪涜鑱氶泦榪愮畻鏃舵湁鏃跺彲鑳介渶瑕佷互鏌愮鏂瑰紡灝哊ULL鍊煎寘鎷繘鏉ャ?/p> <p>瑙e喅鏂規</p> <p>浣跨敤COALESCE鍑芥暟鎶奛ULL杞崲涓?錛岃繖鏍峰湪榪涜鑱氶泦鏃跺彲浠ユ妸瀹冧滑鍖呮嫭榪涙潵錛?/p> <p>1   select avg(coalesce(comm,0)) as avg_comm</p> <p>2     from emp</p> <p>3    where deptno=30</p> <p>璁ㄨ</p> <p>璇峰姟蹇呰浣忥紝鍦ㄤ嬌鐢ㄨ仛闆嗗嚱鏁版椂浼氬拷鐣ULL銆備笉浣跨敤COALESCE鍑芥暟鏃惰瑙e喅鏂規鐨勮緭鍑哄涓嬶細</p> <p>select avg(comm) </p> <p>   from emp </p> <p>where deptno=30 </p> <p>AVG(COMM)</p> <p>---------</p> <p>       550</p> <p>璇ユ煡璇㈣〃鏄庯紝DEPTNO 30鐨勫鉤鍧囦劍閲戞槸550錛屽揩閫熸鏌ヨ繖浜涜濡備笅錛?/p> <p>select ename, comm </p> <p>   from emp </p> <p>where deptno=30 </p> <p>order by comm desc </p> <p>ENAME            COMM</p> <p>---------- ---------</p> <p>BLAKE</p> <p>JAMES</p> <p>MARTIN           1400</p> <p>WARD              500</p> <p>ALLEN             300</p> <p>TURNER              0</p> <p>榪欒〃鏄庡叚涓亴鍛樹腑鍙湁鍥涗釜鑱屽憳鎸e緱浣i噾銆侱EPTNO 30涓墍鏈変劍閲戠殑鎬誨拰鏄?200錛屽叾騫沖潎鍊煎簲璇ユ槸2200/6錛岃屼笉鏄?200/4銆傚鏋滀笉鐢–OALESCE鍑芥暟錛屽洖絳旂殑鏄棶棰?#8220;DEPTNO 30涓專寰椾劍閲戠殑鑱屽憳鐨勫鉤鍧囦劍閲戞槸澶氬皯錛?#8221;錛岃屼笉鏄?#8220;DEPTNO 30涓墍鏈夎亴鍛樼殑騫沖潎浣i噾鏄灝戯紵”銆備嬌鐢ㄨ仛闆嗘椂璁頒綇瑕佺浉搴斿鐞哊ULL鍊箋?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:47 <a href="http://www.tkk7.com/jxhkwhy/articles/200491.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-姹傛誨拰鐨勭櫨鍒嗘瘮http://www.tkk7.com/jxhkwhy/articles/200490.html綰擱鏈?/dc:creator>綰擱鏈?/author>Wed, 14 May 2008 13:46:00 GMThttp://www.tkk7.com/jxhkwhy/articles/200490.htmlhttp://www.tkk7.com/jxhkwhy/comments/200490.htmlhttp://www.tkk7.com/jxhkwhy/articles/200490.html#Feedback0http://www.tkk7.com/jxhkwhy/comments/commentRss/200490.htmlhttp://www.tkk7.com/jxhkwhy/services/trackbacks/200490.html闂:姹傜壒瀹氬垪涓殑鍊煎崰鎬誨拰鐨勭櫨鍒嗘瘮銆備緥濡傦紝紜畾鎵鏈塂EPTNO 10宸ヨ祫鍗犳誨伐璧勭殑鐧懼垎姣旓紙DEPTNO 10鐨勫伐璧勫湪鎬誨伐璧勪腑鐨勭櫨鍒嗘瘮鏁幫級銆?/p>

瑙e喅鏂規

鎬葷殑鏉ヨ錛屽湪SQL涓綆楀崰鎬繪暟鐨勭櫨鍒嗘瘮璺熶功闈㈣綆椾竴鏍鳳細鍏堥櫎鍚庝箻銆傝繖涓緥瀛愯璁$畻琛‥MP涓璂EPTNO 10宸ヨ祫鎵鍗犵殑鐧懼垎姣斻傞鍏堬紝綆楀嚭DEPTNO 10鐨勫伐璧勶紝鐒跺悗闄や互琛ㄤ腑鐨勫伐璧勬誨拰錛屾渶鍚庝竴姝ワ紝涔樹互100錛屽垯榪斿洖涓涓〃紺虹櫨鍒嗘瘮鐨勫箋?/p>

MySQL鍜孭ostgreSQL

DEPTNO 10鐨勫伐璧勬誨拰闄や互鎵鏈夊伐璧勬誨拰錛?/p>

1 select (sum(

2           case when deptno = 10 then sal end)/sum(sal)

3          )*100 as pct

4    from emp

DB2銆丱racle鍜孲QL Server

浣跨敤鍐呰仈瑙嗗浘鍙婄獥鍙e嚱鏁癝UM OVER錛岃綆楀嚭鎵鏈夊伐璧勬誨拰浠ュ強DEPTNO 10鐨勫伐璧勫拰銆傜劧鍚庯紝鍦ㄥ灞傛煡璇腑榪涜闄ゆ硶鍜屼箻娉曟搷浣滐細

1   select distinct (d10/total)*100 as pct

2     from (

3   select deptno,

4          sum(sal)over() total,

5          sum(sal)over(partition by deptno) d10

6     from emp

7          ) x

8    where deptno=10

璁ㄨ

MySQL鍜孭ostgreSQL

鐢–ASE璇彞鑳藉杞繪澗鍦板緱鍒癉EPTNO 10鐨勫伐璧勩傜劧鍚庡皢瀹冧滑鍔犺搗鏉ワ紝騫墮櫎浠ユ墍鏈夊伐璧勬誨拰銆傜敱浜庤仛闆嗘椂浼氬拷鐣ULL鍊鹼紝鎵浠ASE璇彞涓笉蹇呭姞鍏LSE瀛愬彞銆傚鏋滄兂鐪嬪埌紜垏鐨勮闄ゆ暟鍜岄櫎鏁幫紝鍒欏彲浠ユ墽琛屼笉鍋氶櫎娉曠殑鏌ヨ錛?/p>

select sum(case when deptno = 10 then sal end) as d10,

        sum(sal)

   from emp

D10   SUM(SAL)

---- ---------

8750               29025

渚濆畾涔塖AL鐨勬柟寮忎笉鍚岋紝鍦ㄨ繘琛岄櫎娉曟搷浣滄椂鍙兘闇瑕佸仛鏄懼紡綾誨瀷杞崲銆備緥濡傦紝鍦―B2銆丼QL Server鍜孭ostgreSQL涓紝濡傛灉SAL瀹氫箟涓烘暣鏁幫紝鍒欏彲浠ユ妸瀹冭漿鎹負灝忔暟錛屼互渚垮緱鍒版紜瓟妗堬紝濡備笅鎵紺猴細

select (cast(

          sum(case when deptno = 10 then sal end)

              as decimal)/sum(sal)

         )*100 as pct

   from emp

DB2銆丱racle鍜孲QL Server

闄や紶緇熻В鍐蟲柟妗堝錛岃鏂規浣跨敤紿楀彛鍑芥暟璁$畻鐩稿浜庢繪暟鐨勭櫨鍒嗘暟銆傚浜嶥B2鍜孲QL Server錛屽鏋淪AL瀹氫箟涓烘暣鏁扮被鍨嬶紝鍒欏湪闄ゆ硶鎿嶄綔涔嬪墠錛岄渶瑕佽繘琛岀被鍨嬭漿鎹細

select distinct

        cast(d10 as decimal)/total*100 as pct

   from (

select deptno,

        sum(sal)over() total,

        sum(sal)over(partition by deptno) d10

   from emp

        ) x

where deptno=10

蹇呴』璁頒綇錛岀獥鍙e嚱鏁板湪WHERE瀛愬彞鍚庢墽琛屻傚洜姝や笉鑳芥妸閽堝DEPTNO鐨勭瓫閫夋斁鍦ㄥ唴鑱旇鍥綳涓傚垎鍒冭檻涓涓嬪唴鑱旇鍥綳涓寘鍚強涓嶅寘鍚獶EPTNO絳涢夌殑緇撴灉銆傞鍏堬紝鐪嬩竴涓嬩笉鍖呭惈DEPTNO絳涢夌殑緇撴灉錛?/p>

select deptno,

        sum(sal)over() total,

        sum(sal)over(partition by deptno) d10

   from emp

DEP

------- --------- ---------

      10      29025       8750

      10      29025       8750

      10      29025       8750

      20      29025      10875

      20      29025      10875

      20      29025      10875

      20      29025      10875

      20      29025      10875

      30      29025       9400

      30      29025       9400

      30      29025       9400

      30      29025       9400

      30      29025       9400

      30      29025       9400

鍖呭惈DEPTNO絳涢夌殑緇撴灉錛?/p>

select deptno,

        sum(sal)over() total,

        sum(sal)over(partition by deptno) d10

   from emp

where deptno=10

DEPTNO      TOTAL        D10

------ --------- ---------

     10       8750       8750

     10       8750       8750

     10       8750       8750

鐢變簬紿楀彛鍑芥暟鍦╓HERE瀛愬彞鍚庢墽琛岋紝鍥犳TOTAL鐨勫間粎琛ㄧずDEPTNO 10鐨勫伐璧勪箣鍜岋紝鑰屽疄闄呬笂闇瑕佺敤TOTAL琛ㄧず鎵鏈夊伐璧勭殑鎬誨拰銆傝繖灝辨槸蹇呴』鎶婇拡瀵笵EPTNO鐨勭瓫閫夋斁鍦ㄥ唴鑱旇鍥綳澶栭潰鐨勫師鍥犮?/p>

]]>
SQL璇彞-璁$畻涓棿鍊?/title><link>http://www.tkk7.com/jxhkwhy/articles/200489.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:45:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200489.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200489.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200489.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200489.html</trackback:ping><description><![CDATA[<p>闂:璁$畻涓鍒楁暟瀛楀肩殑涓棿鍊鹼紙涓棿鍊煎氨鏄竴緇勬湁搴忓厓绱犱腑闂存垚鍛樼殑鍊鹼級銆備緥濡傦紝鏌ユ壘DEPTNO 20涓伐璧勭殑涓棿鏁般傚涓嬪垪宸ヨ祫錛?/p> <p>select sal </p> <p>   from emp </p> <p>where deptno = 20 </p> <p>order by sal </p> <p>        SAL</p> <p>----------</p> <p>        800</p> <p>       1100</p> <p>       2975</p> <p>       3000</p> <p>       3000</p> <p>涓棿鏁頒負2975銆?/p> <p>瑙e喅鏂規</p> <p>闄や簡Oracle瑙e喅鏂規錛堢敤鍑芥暟璁$畻涓棿鏁幫級涔嬪錛屽叾浠栨墍鏈夎В鍐蟲柟妗堥兘鏄互Rozenshtein銆丄bramovich鍜孊irger鍦∣ptimizing Transact-SQL: Advanced Programming Techniques (SQL Forum Press, 1997)涓弿榪扮殑鏂規硶涓哄熀紜鐨勩備笌浼犵粺鐨勮嚜鑱旀帴鐩告瘮錛岀獥鍙e嚱鏁扮殑寮曞叆錛屼嬌瑙e喅鏂規鏇翠負鏈夋晥銆?/p> <p>DB2 </p> <p>浣跨敤紿楀彛鍑芥暟COUNT(*) OVER鍜孯OW_NUMBER錛屾煡鎵句腑闂存暟錛?/p> <p>1   select avg(sal)</p> <p>2     from (</p> <p>3   select sal,</p> <p>4          count(*) over() total,</p> <p>5          cast(count(*) over() as decimal)/2 mid,</p> <p>6          ceil(cast(count(*) over() as decimal)/2) next,</p> <p>7          row_number() over (order by sal) rn</p> <p>8     from emp</p> <p>9    where deptno = 20</p> <p>10          ) x</p> <p>11    where ( mod(total,2) = 0</p> <p>12            and rn in ( mid, mid+1 )</p> <p>13          )</p> <p>14       or ( mod(total,2) = 1</p> <p>15            and rn = next</p> <p>16          )</p> <p>MySQL鍜孭ostgreSQL</p> <p>浣跨敤鑷仈鎺ユ煡鎵句腑闂存暟錛?/p> <p>1   select avg(sal)</p> <p>2     from (</p> <p>3   select e.sal</p> <p>4     from emp e, emp d</p> <p>5    where e.deptno = d.deptno</p> <p>6      and e.deptno = 20</p> <p>7    group by e.sal</p> <p>8   having sum(case when e.sal = d.sal then 1 else 0 end) </p> <p>9                             >= abs(sum(sign(e.sal - d.sal)))</p> <p>10          )</p> <p>Oracle</p> <p>浣跨敤鍑芥暟MEDIAN錛圤racle Database 10g錛夋垨PERCENTILE_CONT錛圤racle9i Database錛夛細</p> <p>1 select median (sal) </p> <p>2    from emp </p> <p>3   where deptno=20 </p> <p>1 select percentile_cont(0.5)</p> <p>2          within group(order by sal) </p> <p>3    from emp </p> <p>4   where deptno=20</p> <p>瀵逛簬Oracle8i Database錛屼嬌鐢―B2瑙e喅鏂規銆傚浜嶰racle8i Database涔嬪墠鐨勭増鏈紝鍙互閲囩敤PostgreSQL/MySQL瑙e喅鏂規銆?/p> <p>SQL Server</p> <p>浣跨敤紿楀彛鍑芥暟COUNT(*) OVER鍜孯OW_NUMBER錛屽彲寰楀埌涓棿鏁幫細</p> <p>1   select avg(sal)</p> <p>2     from (</p> <p>3   select sal,</p> <p>4          count(*)over() total,</p> <p>5          cast(count(*)over() as decimal)/2 mid,</p> <p>6          ceiling(cast(count(*)over() as decimal)/2) next,</p> <p>7          row_number()over(order by sal) rn</p> <p>8     from emp</p> <p>9    where deptno = 20</p> <p>10          ) x</p> <p>11    where ( total%2 = 0</p> <p>12            and rn in ( mid, mid+1 )</p> <p>13          )</p> <p>14       or ( total%2 = 1</p> <p>15            and rn = next</p> <p>16          )</p> <p>璁ㄨ</p> <p>DB2鍜孲QL Server</p> <p>DB2鍜孲QL Server 瑙e喅鏂規鐨勫敮涓宸埆鏄娉曠殑紼嶈涓嶅悓錛歋QL Server鐢?#8220;%”姹傛ā錛岃孌B2浣跨敤MOD鍑芥暟錛涘叾浣欑殑閮界浉鍚屻傚唴鑱旇鍥綳榪斿洖涓変釜涓嶅悓鐨勮鏁板鹼紝TOTAL銆丮ID鍜孨EXT錛岃繕鐢ㄥ埌鐢盧OW_NUMBER鐢熸垚鐨凴N銆傝繖浜涢檮鍔犲垪鏈夊姪浜庢眰瑙d腑闂存暟銆傛楠屽唴鑱旇鍥綳鐨勭粨鏋滈泦錛屽氨浼氱湅鍒拌繖浜涘垪琛ㄧず鐨勬剰涔夛細</p> <p>select sal,</p> <p>        count(*)over() total,</p> <p>        cast(count(*)over() as decimal)/2 mid,</p> <p>        ceil(cast(count(*)over() as decimal)/2) next,</p> <p>        row_number()over(order by sal) rn</p> <p>   from emp</p> <p>where deptno = 20 </p> <p>SAL TOTAL   MID NEXT    RN</p> <p>---- ----- ---- ---- ----</p> <p>800      5   2.5     3     1</p> <p>1100      5   2.5     3     2</p> <p>2975      5   2.5     3     3</p> <p>3000      5   2.5     3     4</p> <p>3000      5   2.5     3     5</p> <p>瑕佸緱鍒頒腑闂存暟錛屼竴瀹氳鎶奡AL鍊肩敱浣庡埌楂樻帓搴忋傜敱浜嶥EPTNO 20涓殑鑱屽憳鏁版槸濂囨暟錛屽洜姝ゅ畠鐨勪腑闂存暟灝辨槸鍏禦N涓嶯EXT鐩哥瓑鐨凷AL錛堝嵆澶т簬鑱屽憳鎬繪暟闄や互2鐨勬渶灝忔暣鏁幫級銆?/p> <p>濡傛灉緇撴灉闆嗚繑鍥炲鏁拌錛學HERE瀛愬彞鐨勭涓閮ㄥ垎錛堢11锝?3琛岋級鏉′歡涓嶆弧瓚熾傚鏋滆兘澶熺‘瀹氱粨鏋滈泦鏄鏁拌錛屽垯鍙互綆鍖栦負錛?/p> <p>select avg(sal)</p> <p>   from (</p> <p>select sal,</p> <p>        count(*)over() total,</p> <p>        ceil(cast(count(*)over() as decimal)/2) next,</p> <p>        row_number()over(order by sal) rn</p> <p>   from emp</p> <p>where deptno = 20</p> <p>        ) x</p> <p>where rn = next</p> <p>浠や漢閬楁喚鐨勬槸錛屽鏋滅粨鏋滈泦鍖呭惈鍋舵暟琛岋紝涓婅堪綆鍖栫殑瑙e喅鏂規灝辮涓嶉氥傚湪鏈鍒濈殑瑙e喅鏂規涓紝閲囩敤MID鍒椾腑鐨勫煎鐞嗗伓鏁拌銆傛兂鎯矰EPTNO 30鐨勫唴鑱旇鍥綳鐨勭粨鏋滀細鎬庢牱錛岃閮ㄩ棬鏈?鍚嶈亴鍛橈細</p> <p>select sal,</p> <p>        count(*)over() total,</p> <p>        cast(count(*)over() as decimal)/2 mid,</p> <p>        ceil(cast(count(*)over() as decimal)/2) next,</p> <p>        row_number()over(order by sal) rn</p> <p>   from emp</p> <p>where deptno = 30 </p> <p>SAL TOTAL   MID NEXT    RN</p> <p>---- ----- ---- ---- ----</p> <p>950      6     3     3     1</p> <p>1250      6     3     3     2</p> <p>1250      6     3     3     3</p> <p>1500      6     3     3     4</p> <p>1600      6     3     3     5</p> <p>2850      6     3     3     6</p> <p>鐢變簬榪斿洖浜嗗伓鏁拌錛屽垯閲囩敤涓嬭堪鏂瑰紡璁$畻涓棿鏁幫細璁$畻RN鍒嗗埆絳変簬MID鍜孧ID + 1涓よ鐨勫鉤鍧囨暟銆?/p> <p>MySQL鍜孭ostgreSQL</p> <p>鏍規嵁絎竴涓嚜鑱旀帴琛‥MP璁$畻涓棿鏁幫紝鑰岃琛ㄨ繑鍥炰簡鎵鏈夊伐璧勭殑絎涘崱鍎跨Н錛圙ROUP BY    E.SAL浼氬幓鎺夐噸澶嶅鹼級銆侶AVING瀛愬彞浣跨敤鍑芥暟SUM璁$畻E.SAL絳変簬D.SAL鐨勬鏁幫紱濡傛灉榪欎釜鍊煎ぇ浜庣瓑浜嶦.SAL涓斿ぇ浜嶥.SAL嬈℃暟錛岄偅涔堣琛屽氨鏄腑闂存暟銆傚湪SELECT鍒楄〃涓姞鍏UM灝卞彲浠ヨ瀵熷埌榪欑鎯呭喌錛?/p> <p>select e.sal,</p> <p>        sum(case when e.sal=d.sal </p> <p>                 then 1 else 0 end) as cnt1,</p> <p>        abs(sum(sign(e.sal - d.sal))) as cnt2</p> <p>   from emp e, emp d</p> <p>where e.deptno = d.deptno</p> <p>    and e.deptno = 20</p> <p>group by e.sal </p> <p>SAL CNT1 CNT2</p> <p>---- ---- ----</p> <p>800     1     4</p> <p>1100     1     2</p> <p>2975     1     0</p> <p>3000     4     6</p> <p>Oracle</p> <p>鍦∣racle Database 10g鎴朞racle9i Database涓紝鍙互浣跨敤Oracle鎻愪緵鐨勫嚱鏁拌綆椾腑闂存暟錛涘浜嶰racle8i Database錛屽彲浠ラ噰鐢―B2瑙e喅鏂規錛涘叾浠栫増鏈繀欏婚噰鐢≒ostgreSQL瑙e喅鏂規銆傛樉鐒跺彲浠ョ敤MEDIAN鍑芥暟璁$畻涓棿鍊鹼紝鐢≒ERCENTILE_CONT鍑芥暟涔熷彲浠ヨ綆椾腑闂村煎氨涓嶉偅涔堟樉鑰屾槗瑙佷簡銆備紶閫掔粰PERCENTILE_CONT鐨勫?.5鏄竴涓櫨鍒嗘瘮鍊箋傚瓙鍙ITHIN GROUP (ORDER BY SAL)紜畾PERCENTILE_CONT瑕佹悳绱㈠摢浜涙湁搴忚錛堣浣忥紝涓棿鍊煎氨鏄竴緇勫凡鎺掑簭鍊肩殑涓棿鍊鹼級銆傝繑鍥炵殑鍊煎氨鏄悳绱㈢殑鏈夊簭琛屼腑絎﹀悎緇欏畾鐧懼垎姣旓紙鍦ㄨ繖涓緥瀛愪腑鏄?.5錛屽洜涓哄叾涓や釜杈圭晫鍊煎垎鍒負0鍜?錛夌殑鍊箋?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:45 <a href="http://www.tkk7.com/jxhkwhy/articles/200489.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-璁$畻妯″紡http://www.tkk7.com/jxhkwhy/articles/200486.html綰擱鏈?/dc:creator>綰擱鏈?/author>Wed, 14 May 2008 13:44:00 GMThttp://www.tkk7.com/jxhkwhy/articles/200486.htmlhttp://www.tkk7.com/jxhkwhy/comments/200486.htmlhttp://www.tkk7.com/jxhkwhy/articles/200486.html#Feedback0http://www.tkk7.com/jxhkwhy/comments/commentRss/200486.htmlhttp://www.tkk7.com/jxhkwhy/services/trackbacks/200486.html闂:鏌ユ壘鏌愪釜鍒椾腑鍊肩殑妯″紡錛堟暟瀛︿腑鐨勬ā寮忔蹇靛氨鏄浜庣粰瀹氱殑鏁版嵁闆嗗嚭鐜版渶棰戠箒鐨勫厓绱狅級銆備緥濡傦紝鏌ユ壘DEPTNO 20涓伐璧勭殑妯″紡銆備緥濡備笅鍒楀伐璧勶細

select sal

   from emp

where deptno = 20

order by sal

        SAL

----------

        800

       1100

       2975

       3000

       3000

the mode is 3000.

瑙e喅鏂規

DB2鍜孲QL Server

浣跨敤紿楀彛鍑芥暟DENSE_RANK錛屾妸宸ヨ祫閲嶅鍑虹幇嬈℃暟鍒嗙瓑綰э紝浠ヤ究鎻愬彇妯″紡錛?/p>

1   select sal

2     from (

3   select sal,

4          dense_rank()over(order by cnt desc) as rnk

5     from (

6   select sal, count(*) as cnt

8     from emp

9    where deptno = 20

10    group by sal

11          ) x

12          ) y

13    where rnk = 1

Oracle

鍦∣racle8i Database涓紝鍙互浣跨敤DB2緇欏嚭鐨勮В鍐蟲柟妗堛傚浜嶰racle9i鍙婃洿楂樼増鏈紝鍙互鐢ㄨ仛闆嗗嚱鏁癕AX鐨凨EEP鎵╁睍錛屼互寰楀埌SAL妯″紡銆傜壒鍒娉ㄦ剰鐨勬槸錛屽鏋滃瓨鍦ㄧ粦甯︼紝涔熷嵆澶氫釜琛岄兘鏄ā寮忥紝鍒欓噰鐢↘EEP鏂規浠呰兘寰楀埌涓涓紝鍗沖叾涓伐璧勬渶楂樼殑閭d釜銆傚鏋滄兂瑕佺湅鎵鏈夋ā寮忥紙濡傛灉瀛樺湪澶氫釜妯″紡錛夛紝鍒欏繀欏諱慨鏀硅鏂規錛屾垨鑰呯畝鍗曞湴浣跨敤鍓嶉潰浠嬬粛鐨凞B2瑙e喅鏂規銆傚湪榪欎釜渚嬪瓙涓紝鐢變簬3000鏄疍EPTNO 20涓璖AL鐨勬ā寮忥紝鑰屼笖瀹冧篃鏄渶楂樼殑SAL錛屽洜姝や互涓嬫柟妗堝氨鍙互浜嗭細

1   select max(sal)

2           keep(dense_rank first order by cnt desc) sal

3     from (

4   select sal, count(*) cnt

5     from emp

6    where deptno=20

7    group by sal

8          )

MySQL鍜孭ostgreSQL

浣跨敤瀛愭煡璇㈡煡鎵炬ā寮忥細

1   select sal

2     from emp

3    where deptno = 20

4    group by sal

5   having count(*) >= all ( select count(*)  

6                              from emp

7                             where deptno = 20

8                             group by sal )

璁ㄨ

DB2鍜孲QL Server

鍐呰仈瑙嗗浘X灝嗚繑鍥炴瘡涓猄AL鍙婂畠鍑虹幇鐨勬鏁般傚唴鑱旇鍥綴浣跨敤紿楀彛鍑芥暟DENSE_RANK錛堝畠鍏佽緇戝甫錛夌粰緇撴灉鎺掑簭銆傜粨鏋滄寜姣忎釜SAL鍑虹幇鐨勬鏁板垎絳夌駭錛屽涓嬫墍紺猴細

1 select sal,

2         dense_rank()over(order by cnt desc) as rnk

3    from (

4 select sal,count(*) as cnt

5    from emp

6   where deptno = 20

7   group by sal

8         ) x

   SAL         RNK

----- ----------

3000           1

   800           2

1100           2

2975           2

鏈澶栧眰鐨勬煡璇㈠彧綆鍗曞湴淇濈暀RNK涓?鐨勮銆?/p>

Oracle

鍐呰仈瑙嗗浘灝嗚繑鍥炴墍鏈塖AL鍙婂叾鍑虹幇鐨勬鏁幫紝濡備笅鎵紺猴細

select sal, count(*) cnt

   from emp

where deptno=20

group by sal

   SAL         CNT

----- ----------

   800           1

1100           1

2975           1

3000           2

涓嬩竴姝ワ紝浣跨敤鑱氶泦鍑芥暟MAX鐨凨EEP鎵╁睍鏌ユ壘妯″紡銆傚鏋滀粩緇嗗垎鏋愪笅闈㈢粰鍑虹殑KEEP瀛愬彞錛屼細鍙戠幇瀹冨張鏈変笁涓瓙鍙ワ紝鍗矰ENSE_RANK銆丗IRST鍜孫RDER BY CNT DESC錛?/p>

keep(dense_rank first order by cnt desc)

榪欑鍋氭硶瀵規眰妯″紡鏋佸叾鏂逛究銆侹EEP瀛愬彞鏍規嵁鍐呰仈瑙嗗浘榪斿洖鐨凜NT鍊兼潵紜畾MAX榪斿洖SAL鐨勫摢涓箋傛寜浠庡彸鍚戝乏鐨勬柟鍚戝皢CNT閫掑噺鎺掑簭錛岀劧鍚庝繚鐣欎笅鎸塂ENSE_RANK嬈″簭榪斿洖鐨勬墍鏈塁NT鍊肩殑絎竴涓箋傛煡鐪嬩竴涓嬪唴鑱旇鍥劇殑緇撴灉闆嗭紝灝變細鐪嬪埌3000鍏鋒湁鏈楂樼殑CNT鍊?鈥斺?2銆侻AX(SAL) 榪斿洖鐨勬槸鎷ユ湁鏈楂楥NT鍊肩殑鏈澶AL錛屽湪鏈緥涓槸3000銆?/p>

鏈夊叧Oracle涓泦鍚堝嚱鏁扮殑KEEP鎵╁睍鐨勬繁鍏ヨ璁猴紝璇峰弬闃呯11绔犵11.11鑺傘傛湁鍏砄racle涓泦鍚堝嚱鏁扮殑KEEP鎵╁睍鐨勬繁鍏ヨ璁猴紝璇峰弬闃呯11绔犵11.11鑺傘?/p>

MySQL鍜孭ostgreSQL

瀛愭煡璇㈠皢榪斿洖姣忎釜SAL鍑虹幇鐨勬鏁般傚灞傛煡璇㈠皢榪斿洖鍏剁殑鍑虹幇嬈℃暟澶т簬絳変簬瀛愭煡璇㈡墍榪斿洖鎵鏈夎鏁板肩殑SAL錛堟崲鍙ヨ瘽璇達紝澶栧眰鏌ヨ浼氳繑鍥濪EPTNO 20涓嚭鐜版渶澶氱殑宸ヨ祫錛夈?/p>

]]>
SQL璇彞-璁$畻绱宸?/title><link>http://www.tkk7.com/jxhkwhy/articles/200484.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:42:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200484.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200484.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200484.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200484.html</trackback:ping><description><![CDATA[<p>闂錛氬浜庢暟瀛楀垪涓殑鍊鹼紝璁$畻鍏剁瘡璁″樊銆備緥濡傦紝璁$畻DEPTNO 10涓伐璧勭殑绱宸傝榪斿洖涓嬪垪緇撴灉闆嗭細</p> <p>ENAME              SAL RUNNING_DIFF</p> <p>---------- ---------- ------------</p> <p>MILLER            1300          1300</p> <p>CLARK             2450         -1150</p> <p>KING              5000         -6150</p> <p>瑙e喅鏂規</p> <p>DB2鍜孫racle </p> <p>浣跨敤紿楀彛鍑芥暟SUM OVER鍒涘緩绱宸細</p> <p>1   select ename,sal,</p> <p>2          sum(case when rn = 1 then sal else -sal end) </p> <p>3           over(order by sal,empno) as running_diff<>5   select empno,ename,sal,</p> <p>6          row_number()over(order by sal,empno) as rn</p> <p>7     from emp </p> <p>8    where deptno = 10</p> <p>9          ) x</p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>浣跨敤鏍囬噺瀛愭煡璇㈣綆楃瘡璁″樊錛?/p> <p>1 select a.empno, a.ename, a.sal,</p> <p>2         (select case when a.empno = min(b.empno) then sum(b.sal) </p> <p>3                      else sum(-b.sal) </p> <p>4                 end</p> <p>5            from emp b</p> <p>6           where b.empno <= a.empno</p> <p>7             and b.deptno = a.deptno ) as rnk</p> <p>8    from emp a</p> <p>9   where a.deptno = 10</p> <p>璁ㄨ</p> <p>璇ヨВ鍐蟲柟妗堜笌“鐢熸垚绱鍜?#8221;涓鑺備粙緇嶇殑瑙e喅鏂規澶ц嚧鐩稿悓銆傚敮涓鐨勫樊鍒槸錛歋AL闄や簡絎竴涓鹼紙鍥犱負瑕佷粠DEPTNO 10鐨凷AL寮濮嬶級涔嬪錛屽叾浣欐墍鏈夊奸兘榪斿洖璐熷箋?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:42 <a href="http://www.tkk7.com/jxhkwhy/articles/200484.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-璁$畻绱Н鍊?/title><link>http://www.tkk7.com/jxhkwhy/articles/200483.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:40:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200483.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200483.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200483.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200483.html</trackback:ping><description><![CDATA[<p>闂錛氳綆楁煇涓暟瀛楀垪鐨勭瘡涔樼Н銆傚叾鎿嶄綔鏂瑰紡涓?#8220;璁$畻绱鍜?#8221;鐩鎬技錛屽彧鏄嬌鐢ㄤ箻娉曡屼笉鏄姞娉曘?/p> <p>瑙e喅鏂規</p> <p>浣滀負渚嬪瓙錛屾湰瑙e喅鏂規涓兘璁$畻鑱屽憳宸ヨ祫鐨勭瘡涔樼Н銆傝櫧鐒跺伐璧勭殑绱箻縐病鏈夊澶х敤澶勶紝鐒惰屽彲浠ュ緢瀹規槗鍦版妸璇ユ妧宸х敤浜庡叾浠栨洿鏈夌敤鐨勯鍩熴?/p> <p>DB2鍜孫racle </p> <p>浣跨敤紿楀彛鍑芥暟SUM OVER錛岀敤瀵規暟鐩稿姞鏉ユā鎷熶箻娉曟搷浣滐細 </p> <p>1 select empno,ename,sal,</p> <p>2         exp(sum(ln(sal))over(order by sal,empno)) as running_prod</p> <p>3    from emp</p> <p>4   where deptno = 10 </p> <p>EMPNO ENAME        SAL          RUNNING_PROD</p> <p>----- ---------- ---- --------------------</p> <p>7934 MILLER      1300                  1300</p> <p>7782 CLARK       2450               3185000</p> <p>7839 KING        5000           15925000000</p> <p>鍦⊿QL涓紝瀵瑰皬浜庣瓑浜?鐨勫煎彇瀵規暟鏄棤鏁堢殑銆傚鏋滆〃涓寘鍚繖鏍風殑鍊鹼紝涓瀹氳閬垮厤鎶婅繖浜涙棤鏁堢殑鍊間紶閫掔粰SQL鐨凩N鍑芥暟銆備負浜嗗鍔犲彲璇繪э紝璇ヨВ鍐蟲柟妗堝茍娌℃湁瀵規棤鏁堝煎拰NULL鍊奸噰鍙栭槻鑼冩帾鏂斤紝浣嗚嚜宸辯紪鍐欎唬鐮佹椂錛屼竴瀹氳鑰冭檻鏄惁闇瑕佽繖縐嶉闃層傚鏋滀竴瀹氳鐢ㄥ埌璐熷煎拰0鍊鹼紝閭d箞榪欑瑙e喅鏂規涓嶅悎閫傘?/p> <p>Oracle鐙湁鐨勫彟涓縐嶈В鍐蟲柟妗堟槸浣跨敤Oracle Database 10g鏂板紩鍏ョ殑MODEL瀛愬彞銆傚湪涓嬮潰鐨勪緥瀛愪腑錛屾瘡涓猄AL閮芥槸璐熸暟錛岃繖琛ㄦ槑绱箻縐厑璁稿嚭鐜拌礋鍊鹼細</p> <p>1 select empno, ename, sal, tmp as running_prod</p> <p>2    from (</p> <p>3 select empno,ename,-sal as sal</p> <p>4    from emp</p> <p>5   where deptno=10</p> <p>6         )</p> <p>7   model</p> <p>8     dimension by(row_number()over(order by sal desc) rn )</p> <p>9     measures(sal, 0 tmp, empno, ename)</p> <p>10    rules (</p> <p>11      tmp[any] = case when sal[cv()-1] is null then sal[cv()] </p> <p>12                      else tmp[cv()-1]*sal[cv()] </p> <p>13                 end</p> <p>14    ) </p> <p>EMPNO ENAME        SAL          RUNNING_PROD</p> <p>----- ---------- ---- --------------------</p> <p>7934 MILLER      -1300                -1300</p> <p>7782 CLARK       -2450              3185000</p> <p>7839 KING        -5000         -15925000000</p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>榪樺彲浠ヤ嬌鐢ㄥ鏁扮浉鍔犵殑鏂規硶錛屼絾榪欎簺騫沖彴騫朵笉鏀寔紿楀彛鍑芥暟錛屽洜姝ょ敤鏍囬噺瀛愭煡璇㈠彇鑰屼唬涔嬶細 </p> <p>1 select e.empno,e.ename,e.sal,</p> <p>2         (select exp(sum(ln(d.sal))) </p> <p>3            from emp d </p> <p>4           where d.empno <= e.empno </p> <p>5             and e.deptno=d.deptno) as running_prod </p> <p>6   from emp e </p> <p>7   where e.deptno=10 </p> <p>EMPNO ENAME        SAL          RUNNING_PROD</p> <p>----- ---------- ---- --------------------</p> <p>7782 CLARK       2450                  2450</p> <p>7839 KING        5000              12250000</p> <p>7934 MILLER      1300           15925000000</p> <p>SQL Server鐢ㄦ埛浣跨敤LOG浠f浛LN銆?/p> <p>璁ㄨ</p> <p>闄や簡MODEL瀛愬彞鏂規錛堜粎瀵筄racle Database 10g鎴栨洿楂樼増鏈彲鐢級涔嬪錛屾墍鏈夎В鍐蟲柟妗堥兘鍒╃敤浜嗕箻娉曡繍綆楃殑鐗規э紝鎸変笅鍒楁楠ょ敤鍔犳硶榪涜璁$畻錛?/p> <p>1.     璁$畻鍚勮嚜鐨勮嚜鐒跺鏁?/p> <p>2.     璁$畻榪欎簺瀵規暟鐨勫拰</p> <p>3.     瀵圭粨鏋滆繘琛屾暟瀛﹀父閲廵鐨勫箓榪愮畻錛堜嬌鐢‥XP鍑芥暟錛?/p> <p>褰撻噰鐢ㄨ繖縐嶆柟娉曟椂錛岄渶瑕佹敞鎰忥紝瀵逛簬0鍊煎拰璐熷鹼紝榪欑鏂規硶涓嶅彲琛岋紝鍥犱負浠諱綍灝忎簬絳変簬0鐨勫奸兘瓚呭嚭浜哠QL瀵規暟鐨勫畾涔夊煙銆?/p> <p>DB2鍜孫racle </p> <p>鏈夊叧紿楀彛鍑芥暟SUM OVER鐨勫姛鑳斤紝璇峰弬闃?#8220;鐢熸垚绱鍜?#8221;涓鑺傘?/p> <p>瀵逛簬Oracle Database 10g鎴栨洿楂樼増鏈紝鍙互浣跨敤MODEL瀛愬彞鐢熸垚绱箻縐傚悓鏃朵嬌鐢∕ODEL瀛愬彞鍙婄獥鍙e嚱鏁癛OW_NUMBER錛屽緢瀹規槗灝辮兘璁塊棶鍓嶉潰鐨勮銆傚彲浠ュ儚璁塊棶鏁扮粍涓鏍瘋闂甅EASURES鍒楄〃涓殑姣忎竴欏廣傜劧鍚庯紝鍙互浣跨敤DIMENSIONS鍒楄〃涓殑欏癸紙鐢盧OW_NUMBER榪斿洖鐨勫鹼紝鍒悕RN錛夋悳绱㈣鏁扮粍錛?/p> <p>select empno, ename, sal, tmp as running_prod,rn</p> <p>   from (</p> <p>select empno,ename,-sal as sal</p> <p>   from emp</p> <p>where deptno=10</p> <p>        )</p> <p>model</p> <p>    dimension by(row_number()over(order by sal desc) rn )</p> <p>    measures(sal, 0 tmp, empno, ename)</p> <p>   rules () </p> <p>EMPNO ENAME              SAL RUNNING_PROD          RN</p> <p>----- ---------- ---------- ------------ ----------</p> <p>7934 MILLER           -1300             0           1</p> <p>7782 CLARK            -2450             0           2</p> <p>7839 KING             -5000             0           3</p> <p>瑙傚療涓涓嬶紝浼氬彂鐜癝AL[1]鐨勫間負錛?300銆傜敱浜庢暟瀛楅愪竴榪炵畫閫掑銆佹病鏈夐棿闅欙紝鎵浠ュ彲浠ラ氳繃鍑?鏉ュ紩鐢ㄥ墠涓琛屻俁ULES瀛愬彞濡備笅錛?/p> <p>rules (</p> <p>    tmp[any] = case when   sal[cv()-1] is null then sal[cv()] </p> <p>                    else tmp[cv()-1]*sal[cv()] </p> <p>               end</p> <p>)</p> <p>瀹冧嬌鐢ㄥ唴緗搷浣滅ANY澶勭悊姣忎竴琛岋紝鑰屽茍鏈繘琛岀‖緙栫爜銆傝繖涓緥瀛愪腑ANY鐨勫煎垎鍒負1銆?鍜?銆傛妸TMP[n]鍒濆鍖栦負0銆傞氳繃璁$畻鐩稿簲SAL琛岀殑褰撳墠鍊鹼紙鍑芥暟CV榪斿洖褰撳墠鍊鹼級錛屽彲浠ョ粰TMP[n]鎸囧畾涓涓箋傛妸TMP[1]鍒濆鍖栦負0錛屾妸SAL[1]鍒濆鍖栦負錛?300銆係AL[0]娌℃湁鍊鹼紝鎵浠ユ妸TMP[1]璁劇疆涓篠AL[1]銆傚湪璁劇疆浜員MP[1]涔嬪悗錛屼笅涓琛屽氨鏄疶MP[2]銆傝綆楃涓涓猄AL[1]錛堢敱浜嶢NY鐨勫綋鍓嶅兼槸2錛屽洜姝AL[CV()錛?]鐨勫兼槸SAL[1]錛夈係AL[1]涓嶄負絀猴紝鑰屼笖絳変簬錛?300錛屽洜姝ゆ妸TMP[2]璁劇疆涓篢MP[1]鍜孲AL[2]鐨勪箻縐傛墍鏈夎閮借繘琛屼笂榪版搷浣溿?/p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>鏈夊叧MySQL銆丳ostgreSQL鍜孲QL Server瑙e喅鏂規鎵閲囩敤鐨勫瓙鏌ヨ鏂規硶鐨勮鏄庯紝璇峰弬闃呮湰绔犵7.6鑺傘?/p> <p>瑕佹敞鎰忥紝鍩轟簬瀛愭煡璇㈣В鍐蟲柟妗堢殑杈撳嚭涓嶰racle鍜孌B2瑙e喅鏂規鐨勮緭鍑烘湁灝戣宸埆錛屽叾鍘熷洜鏉ヨ嚜EMPNO姣旇緝錛堝畠浠寜涓嶅悓鐨勯『搴忚綆楃瘡涔樼Н錛夈備笌绱鍜屼竴鏍鳳紝鍏舵繪暟涔熸槸鐢辨爣閲忓瓙鏌ヨ鐨勮皳璇嶉┍鍔ㄧ殑錛涘湪璇ヨВ鍐蟲柟妗堜腑錛岃鏄寜EMPNO鎺掑簭鐨勶紝鑰屽浜嶰racle/DB2 瑙e喅鏂規錛岃鏄寜SAL鎺掑簭鐨勩?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:40 <a href="http://www.tkk7.com/jxhkwhy/articles/200483.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL璇彞-璁$畻绱姞鍊?/title><link>http://www.tkk7.com/jxhkwhy/articles/200482.html</link><dc:creator>綰擱鏈?/dc:creator><author>綰擱鏈?/author><pubDate>Wed, 14 May 2008 13:37:00 GMT</pubDate><guid>http://www.tkk7.com/jxhkwhy/articles/200482.html</guid><wfw:comment>http://www.tkk7.com/jxhkwhy/comments/200482.html</wfw:comment><comments>http://www.tkk7.com/jxhkwhy/articles/200482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jxhkwhy/comments/commentRss/200482.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jxhkwhy/services/trackbacks/200482.html</trackback:ping><description><![CDATA[<p>闂錛氳綆楁煇涓垪涓墍鏈夊肩殑绱鍜?/p> <p>瑙e喅鏂規</p> <p>涓嬮潰緇欏嚭浜嗕竴縐嶈В鍐蟲柟妗堬紝瀹冨睍紺轟簡濡備綍璁$畻鎵鏈夎亴鍛樺伐璧勭殑绱鍜屻備負澧炲姞鍙鎬э紝鍏剁粨鏋滄槸鎸塖AL鎺掑簭鐨勶紝榪欐牱灝辮兘澶熷緢瀹規槗鍦拌瀵熷埌绱鍜屽彉鍖栫殑榪囩▼銆?/p> <p>DB2鍜孫racle </p> <p>浣跨敤紿楀彛鐗堟湰鐨凷UM鍑芥暟璁$畻绱鍜岋細</p> <p>1 select ename, sal, </p> <p>2         sum(sal) over (order by sal,empno) as running_total </p> <p>3    from emp </p> <p>4    order by 2 </p> <p>ENAME              SAL RUNNING_TOTAL</p> <p>---------- ---------- -------------</p> <p>SMITH              800            800</p> <p>JAMES              950           1750</p> <p>ADAMS             1100           2850</p> <p>WARD              1250           4100</p> <p>MARTIN            1250           5350</p> <p>MILLER            1300           6650</p> <p>TURNER            1500           8150</p> <p>ALLEN             1600           9750</p> <p>CLARK             2450          12200</p> <p>BLAKE             2850          15050</p> <p>JONES             2975          18025</p> <p>SCOTT             3000          21025</p> <p>FORD              3000          24025</p> <p>KING              5000          29025</p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>浣跨敤鏍囬噺瀛愭煡璇㈣綆楃瘡璁″拰錛堢敱浜庝笉浣跨敤SUM OVER榪欑被紿楀彛鍑芥暟錛屽洜姝ゅ氨涓嶈兘鍍忓湪DB2鍜孫racle瑙e喅鏂規涓偅鏍峰鏄撳湴鎸塖AL緇欑粨鏋滄帓搴忥級銆備笉綆℃庝箞璇達紝绱鍜屾槸姝g‘鐨勶紙鏈緇堢粨鏋滀笌涓婁竴鑺傜浉鍚岋級錛屼絾鐢變簬娌℃湁榪涜鎺掑簭錛屽叾涓棿鍊兼湁鎵涓嶅悓錛?/p> <p>1 select e.ename, e.sal,</p> <p>2         (select sum(d.sal) from emp d </p> <p>3           where d.empno <= e.empno) as running_total</p> <p>4    from emp e</p> <p>5   order by 3 </p> <p>ENAME              SAL RUNNING_TOTAL</p> <p>---------- ---------- -------------</p> <p>SMITH              800            800</p> <p>ALLEN             1600           2400</p> <p>WARD              1250           3650</p> <p>JONES             2975           6625</p> <p>MARTIN            1250           7875</p> <p>BLAKE             2850          10725</p> <p>CLARK             2450          13175</p> <p>SCOTT             3000          16175</p> <p>KING              5000          21175</p> <p>TURNER            1500          22675</p> <p>ADAMS             1100          23775</p> <p>JAMES              950          24725</p> <p>FORD              3000          27725</p> <p>MILLER            1300          29025</p> <p>璁ㄨ</p> <p>鐢熸垚绱鍜屾槸鍥犱嬌鐢ㄦ柊鐨凙NSI紿楀彛鍑芥暟鑰屽緱浠ョ畝鍖栫殑浠誨姟涔嬩竴銆傚浜庝笉鏀寔榪欎簺紿楀彛鍑芥暟鐨凞BMS錛岄渶瑕佷嬌鐢ㄦ爣閲忓瓙鏌ヨ錛堟寜鍙栧煎敮涓鐨勫瓧孌佃仈鎺ワ級銆?/p> <p>DB2鍜孫racle </p> <p>紿楀彛鍑芥暟SUM OVER鑳藉闈炲父瀹規槗鍦扮敓鎴愮瘡璁″拰銆傝瑙e喅鏂規涓殑ORDER BY瀛愬彞涓嶄粎鍖呭惈SAL鍒楋紝鑰屼笖榪樺寘鍚獷MPNO鍒楋紙涓婚敭錛夛紝浠ラ伩鍏嶇瘡璁″拰涓嚭鐜伴噸澶嶅箋備笅闈緥瀛愪腑鐨凴UNNING_TOTAL2鍒楃ず鎰忎簡瀛樺湪閲嶅鍊兼椂鍙兘甯︽潵鐨勯棶棰橈細</p> <p>select empno, sal, </p> <p>        sum(sal)over(order by sal,empno) as running_total1,</p> <p>        sum(sal)over(order by sal) as running_total2</p> <p>   from emp </p> <p>order by 2 </p> <p>ENAME              SAL RUNNING_TOTAL1 RUNNING_TOTAL2</p> <p>---------- ---------- -------------- --------------</p> <p>SMITH              800             800             800</p> <p>JAMES              950            1750            1750</p> <p>ADAMS             1100            2850            2850</p> <p>WARD              1250            4100            5350</p> <p>MARTIN            1250            5350            5350</p> <p>MILLER            1300            6650            6650</p> <p>TURNER            1500            8150            8150</p> <p>ALLEN             1600            9750            9750</p> <p>CLARK             2450           12200           12200</p> <p>BLAKE             2850           15050           15050</p> <p>JONES             2975           18025           18025</p> <p>SCOTT             3000           21025           24025</p> <p>FORD              3000           24025           24025</p> <p>KING              5000           29025           29025</p> <p>瀵逛簬WARD銆丮ARTIN銆丼COTT鍜孎ORD錛孯UNNING_TOTAL2涓殑鍊奸兘涓嶆紜備粬浠殑宸ヨ祫鍒嗗埆鍑虹幇浜嗗嬈★紝榪欎簺閲嶅鍊奸兘琚姞鍦ㄤ竴璧瘋鍏ョ瘡璁″拰銆傝繖灝辨槸闇瑕佷嬌鐢‥MPNO錛堝畠鏄敮涓鐨勶級鎵嶈兘鐢熸垚涓嶳UNNING_TOTAL1涓鏍風殑錛堟紜級緇撴灉鐨勫師鍥犮傚ぇ瀹舵兂涓鎯籌細瀵逛簬ADAMS錛孯UNNING_TOTAL1鐨勫間負2850錛孯UNNING_TOTAL2鎶奧ARD鐨勫伐璧?250涓?850鐩稿姞錛屽簲璇ュ緱鍒?100錛岀劧鑰岋紝RUNNING_TOTAL2鍗磋繑鍥炰簡5350錛岃繖鏄負浠涔堝憿錛熷洜涓篧ARD鍜孧ARTIN鐨凷AL鐩稿悓錛屼粬浠袱涓殑宸ヨ祫錛?250錛夊姞鍦ㄤ竴璧峰氨絳変簬2500錛岀劧鍚庡啀鍔?850錛屽氨寰楀埌5350銆傚鏋滄寚瀹氭寜涓嶄細鏈夐噸澶嶅肩殑鍒楃粍鍚堬紙渚嬪錛孲AL鍜孍MPNO鐨勫彇鍊肩粍鍚堥兘鏄敮涓鐨勶級鎺掑簭錛屽氨鑳界‘淇濈敓鎴愭紜殑绱鍜屻?/p> <p>MySQL銆丳ostgreSQL鍜孲QL Server</p> <p>鍦ㄨ繖浜汥BMS瀹屽叏鏀寔紿楀彛鍑芥暟涔嬪墠錛屽彲浠ヤ嬌鐢ㄦ爣閲忓瓙鏌ヨ璁$畻绱鍜屻備竴瀹氳鎸夊彇鍊煎敮涓鐨勫垪鑱旀帴錛屽惁鍒欎竴鏃﹀瓨鍦ㄥ儚宸ヨ祫閲嶅榪欐牱鐨勬儏鍐碉紝灝變細浜х敓涓嶆紜殑绱鍜屻傛湰鑺傝В鍐蟲柟妗堢殑鍏抽敭鏄妸D.EMPNO涓嶦.EMPNO鑱旀帴璧鋒潵錛屽畠浼氳繑鍥烇紙姹傚拰錛夋瘡涓弧瓚矰.EMPNO灝忎簬鎴栫瓑浜嶦.EMPNO D.SAL銆備負浜嗘洿瀹規槗鐞嗚В榪欎簺鍐呭錛屽彲浠ラ噸鏂扮紪鍐欐爣閲忓瓙鏌ヨ錛屾妸瀹冨啓鎴愯亴鍛樹箣闂寸殑鑱旀帴錛?/p> <p>select e.ename as ename1, e.empno as empno1, e.sal as sal1,</p> <p>        d.ename as ename2, d.empno as empno2, d.sal as sal2</p> <p>   from emp e, emp d</p> <p>where d.empno <= e.empno</p> <p>    and e.empno = 7566 </p> <p>ENAME           EMPNO1        SAL1 ENAME           EMPNO2        SAL2</p> <p>---------- ---------- ---------- ---------- ---------- ----------</p> <p>JONES             7566        2975 SMITH             7369         800</p> <p>JONES             7566        2975 ALLEN             7499        1600</p> <p>JONES             7566        2975 WARD              7521        1250</p> <p>JONES             7566        2975 JONES             7566        2975</p> <p>EMPNO2涓殑姣忎釜鍊間笌EMPNO1涓殑姣忎釜鍊肩浉姣旇緝銆傚浜嶦MPNO2鍊煎皬浜庣瓑浜嶦MPNO1鍊肩殑鎵鏈夎錛岄兘浼氭妸SAL2鍊煎姞鍏ユ誨拰銆傚湪榪欎釜渚嬪瓙涓紝鑱屽憳Smith銆丄llen銆乄ard鍜孞ones鐨凟MPNO鍊奸兘涓嶫ones鐨凟MPNO鍊肩浉姣旇緝銆傜敱浜庤繖鍥涗釜鑱屽憳鐨凟MPNO閮芥弧瓚沖皬浜庣瓑浜嶫ones鐨凟MPNO鐨勬潯浠訛紝鎵浠ヤ細鎶婅繖浜涘伐璧勫姞璧鋒潵錛涜岄偅浜涘ぇ浜嶫ones鐨凟MPNO鐨勮亴鍛橀兘涓嶄細璁″叆SUM涓傚畬鏁寸殑鏌ヨ鐨勮綆楁柟娉曟槸錛氬皢鎵鏈塃MPNO灝忎簬絳変簬7934錛圡iller鐨凟MPNO錛岃繖涓〃涓殑鏈澶у鹼級鐨勬墍鏈夎亴鍛樼殑宸ヨ祫鍔犺搗鏉ャ?/p> <img src ="http://www.tkk7.com/jxhkwhy/aggbug/200482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jxhkwhy/" target="_blank">綰擱鏈?/a> 2008-05-14 21:37 <a href="http://www.tkk7.com/jxhkwhy/articles/200482.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://nkldj.com" target="_blank">台湾一级毛片永久免费 </a>| <a href="http://hwjyrck.com" target="_blank">免费精品国产自产拍在</a>| <a href="http://taoduoduo666.com" target="_blank">自拍偷自拍亚洲精品情侣</a>| <a href="http://qq-gm.com" target="_blank">亚洲精品免费视频</a>| <a href="http://jinguwj.com" target="_blank">亚洲AV无码一区东京热</a>| <a href="http://zzhjnmzp.com" target="_blank">亚洲色图激情文学</a>| <a href="http://ncmyw.com" target="_blank">无码少妇一区二区浪潮免费</a>| <a href="http://chibifilm.com" target="_blank">久久久久国产成人精品亚洲午夜 </a>| <a href="http://9898vip.com" target="_blank">免费精品99久久国产综合精品</a>| <a href="http://1515m.com" target="_blank">亚洲日韩精品无码一区二区三区</a>| <a href="http://manghuo365.com" target="_blank">一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 </a>| <a href="http://anhuish.com" target="_blank">在线亚洲精品福利网址导航</a>| <a href="http://hongyue8.com" target="_blank">久久一区二区三区免费</a>| <a href="http://bb927bb.com" target="_blank">亚洲夜夜欢A∨一区二区三区 </a>| <a href="http://0330196.com" target="_blank">www视频在线观看免费</a>| <a href="http://ww11axax.com" target="_blank">亚洲ts人妖网站</a>| <a href="http://321fafa.com" target="_blank">中文日本免费高清</a>| <a href="http://muguangmi.com" target="_blank">亚洲国产精品福利片在线观看</a>| <a href="http://1408600.com" target="_blank">无码精品人妻一区二区三区免费 </a>| <a href="http://hhrrrr.com" target="_blank">1a级毛片免费观看</a>| <a href="http://3baimm.com" target="_blank">亚洲精品乱码久久久久久V </a>| <a href="http://wxbhnkyy39.com" target="_blank">免费在线精品视频</a>| <a href="http://yidazn.com" target="_blank">亚洲天堂中文字幕在线观看</a>| <a href="http://7a37.com" target="_blank">成全在线观看免费观看大全</a>| <a href="http://meijibear.com" target="_blank">亚洲高清国产拍精品青青草原</a>| <a href="http://cxljdz.com" target="_blank">一级毛片aaaaaa视频免费看</a>| <a href="http://0453wcbyy.com" target="_blank">久久国产亚洲精品麻豆</a>| <a href="http://www611rr.com" target="_blank">久久久久久精品免费看SSS</a>| <a href="http://22222xxx.com" target="_blank">亚洲人成网站色7799</a>| <a href="http://www-66409b.com" target="_blank">免费在线观看黄网</a>| <a href="http://wwwse09.com" target="_blank">华人在线精品免费观看</a>| <a href="http://342030.com" target="_blank">亚洲欧洲日本在线观看 </a>| <a href="http://js06vip.com" target="_blank">国产18禁黄网站免费观看</a>| <a href="http://t66ycom.com" target="_blank">亚洲日本久久久午夜精品</a>| <a href="http://snbbearing.com" target="_blank">免费看一级做a爰片久久</a>| <a href="http://sdzsx.com" target="_blank">国产免费一区二区三区不卡</a>| <a href="http://zbr555sina.com" target="_blank">亚洲区视频在线观看</a>| <a href="http://jst-hosp.com" target="_blank">亚洲国产高清精品线久久</a>| <a href="http://avxyz.com" target="_blank">99久久久国产精品免费牛牛</a>| <a href="http://zmtme.com" target="_blank">91精品国产亚洲爽啪在线影院 </a>| <a href="http://jundaflex.com" target="_blank">我们的2018在线观看免费高清</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>