{"id":1669,"date":"2018-01-23T20:58:57","date_gmt":"2018-01-23T11:58:57","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=1669"},"modified":"2018-01-23T20:59:29","modified_gmt":"2018-01-23T11:59:29","slug":"group-by-%ec%a0%88%ec%97%90-%ec%9d%98%ed%95%9c-%ec%9e%90%eb%8f%99%ec%a0%95%eb%a0%ac%ec%9d%b4-%eb%90%98%ec%a7%80-%ec%95%8a%eb%8a%94-%ec%9d%b4%ec%9c%a0","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=1669","title":{"rendered":"Group by \uc808\uc5d0 \uc758\ud55c \uc790\ub3d9\uc815\ub82c\uc774 \ub418\uc9c0 \uc54a\ub294 \uc774\uc720"},"content":{"rendered":"<p><span style=\"font-family:\uad74\ub9bc\"><strong>Group by \uc808\uc5d0 \uc758\ud55c \uc790\ub3d9\uc815\ub82c\uc774 \ub418\uc9c0 \uc54a\ub294 \uc774\uc720<br \/>\n<\/strong><\/span><\/p>\n<p>\n\u00a0<\/p>\n<div>\n<table style=\"border-collapse:collapse\" border=\"0\">\n<colgroup>\n<col style=\"width:739px\"\/><\/colgroup>\n<tbody valign=\"top\">\n<tr>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt\">\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">Oracle 10g R2\ubd80\ud130 Group By\uc808\uc5d0 \uc758\ud55c\u00a0Grouping Column\uc21c\uc73c\ub85c Sorting\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\uc5d0 \ub300\ud55c \uc811\uadfc \ubc29\uc2dd\uc785\ub2c8\ub2e4.<br \/>\uae30\uc874\uc758 \uace0\uac1d\uc774 Order by\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 Group By\ub9cc\uc744 \uc0ac\uc6a9\ud558\uc600\ub2e4\uba74\u00a0\ubb38\uc81c\ub97c\u00a0\uc81c\uae30\ud560 \uc218 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">\uc774\ub7ec\ud55c \ubb38\uc81c\uc5d0 \ub300\ud55c \ub300\ucc98\ubc29\uc2dd\uc785\ub2c8\ub2e4.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify\">\n\u00a0<\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><span style=\"background-color:yellow\"><strong>Oracle 10g R2\uc758 &#8220;New in-Memory Sort Algorithm&#8221;\uc5d0 \ub530\ub978 \ubb38\uc81c\uc810 \ubc0f \uac1c\uc120\uc810<\/strong><\/span><br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">======================================================================<br \/>&gt;&gt;&gt;&gt; <span style=\"background-color:yellow\"><strong>Oracle 10g R2 New Feature &#8211; New in-Memory Sort Algorithm \uc774\ub780?<\/strong><\/span><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>1. \uc0c8\ub85c\uc6b4 sort \uc801\uc6a9 \ubc29\uc2dd <br \/>\u00a0\u00a0 &#8211; \uae30\uc874\uc5d0\ub294 Sort \uc54c\uace0\ub9ac\uc998\uc73c\ub85c Sort\ud558\uc600\uc73c\ub098 &#8220;<span style=\"color:blue\"><strong>Hash-based \ubc29\uc2dd<\/strong><\/span>&#8220;\uc758 New Feature<br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">2. \uc131\ub2a5 \uac1c\uc120 \ud6a8\uacfc\u00a0\u00a0<br \/>\u00a0\u00a0 &#8211; \ucda9\ubd84\ud55c Memory\uc77c \uacbd\uc6b0 (\uc989 In-Memory Sort)\uc77c \uacbd\uc6b0 \ud6a8\uacfc\uc801<br \/>\u00a0\u00a0 &#8211; Sort operation\uc774 \uae30\uc874 \ubc29\uc2dd\uc5d0 \ube44\ud574 \ucd5c\ub300 5~10%\uae4c\uc9c0 \ube60\ub97c \uc218 \uc788\ub2e4.<br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">3. SORT\ud2b9\uc9d5\uc5d0 \ub530\ub978 \uac1c\uc120 \ud6a8\uacfc <br \/>\u00a0\u00a0 &#8211; \ub192\uc740 cardinality (Row\ub4e4\uc758 Distinct\uac00 \ub9ce\uc740 \uacbd\uc6b0)\uc77c \uacbd\uc6b0 \ud2b9\ud788 \ud6a8\uacfc\uc801 (HASH\ubc29\uc2dd \uc774\ubbc0\ub85c)<br \/>\u00a0\u00a0 &#8211; Faster CPU\uc77c \uacbd\uc6b0 \ub354\uc6b1 \ud6a8\uacfc\uc801<br \/>\u00a0\u00a0 &#8211; \uc801\uc740 Column\uc744 Select \ud588\uc744 \uacbd\uc6b0 \ud2b9\ud788 \ud6a8\uacfc\uc801 (Hash\ub294 Memory\ubd80\uc871\uc5d0 \uc758\ud574 Disk\ub85c \ub0b4\ub824\uac00\uba74 \uaf5d)<br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">======================================================================<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">&gt;&gt;&gt;&gt; <span style=\"background-color:yellow\"><strong>New in-Memory Sort Algorithm \uc758 \ubb38\uc81c\uc810?<\/strong><\/span><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\u00a0\u00a0&#8220;GROUP BY&#8221;\ub97c \uc0ac\uc6a9\ud55c App\uac00 &#8220;ORDER BY&#8221;\ub97c \uae30\uc220\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4 Ordering\ub41c \uacb0\uacfc\ub97c Display\ud558\ub358<br \/>\u00a0\u00a0App\ub4e4\uc774 10g R2\ub85c \uc624\uba74\uc11c \uc774 \uae30\ub2a5\uc774 \uae68\uc9c0\uac8c \ub418\uc5c8\uc74c.<br \/>\u00a0\u00a0\uc989 \ubc18\ub4dc\uc2dc Ordering\uc774 \ud544\uc694\ud558\uba74 &#8220;GROUP BY&#8221;\uc640 \ud568\uaed8 &#8220;ORDER BY&#8221;\ub97c \uae30\uc220\ud574\uc57c \ud568.<br \/>\u00a0\u00a0(\ucc38\uace0. \uc774\ub294 Oracle\uc758 Bug\uc740 \uc544\ub2c8\uba70 App\uc758 \uc798\ubabb\uc784)<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify\">\n\u00a0<\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">======================================================================<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-size:9pt\"><span style=\"font-family:\uad74\ub9bc\">&gt;&gt;&gt;&gt; <span style=\"background-color:yellow\"><strong>New in-Memory Sort Algorithm \uc758 \ubb38\uc81c\uc810\uc778 &#8220;GROUP BY&#8221;\ub97c \uae30\uc874 \ubc29\uc2dd\uc73c\ub85c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294?<\/strong><\/span><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>1. <span style=\"color:blue\"><strong>Optimizer Mode\uac00 RULE<\/strong><\/span>\uc77c \uacbd\uc6b0\ub294 \ubc1c\uc0dd \uc548\ud568.<br \/>2. <span style=\"color:blue\"><strong>OPTIMIZER_FEATURES_ENABLE\ub97c 10.1<\/strong><\/span>\u00a0\u00a0\ub85c \ud568<br \/>3. init.ora <span style=\"background-color:yellow\"><strong>&#8220;_gby_hash_aggregation_enabled&#8221;=FALSE<\/strong><\/span>\u00a0\u00a0(New\ubc29\uc2dd \uc0ac\uc6a9 \uc548\ud568)<br \/>\uc704\uc758 \ubc29\uc2dd \uc911 3\ubc88\uc774 \ud574\ub2f9 \uae30\ub2a5 \ub9cc \ub9c9\uc73c\ubbc0\ub85c \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub420 \uac83\uc784.<br \/>\uadf8\ub7ec\ub098 New in-Memory Sort Algorithm\uc740 \uc544\uc8fc \uc720\uc6a9\ud55c \ubc29\uc2dd\uc774\ubbc0\ub85c App\ub97c \uc218\uc815\ud560 \uac83\uc744 \uace0\uac1d\ub4e4\uc5d0 \uad8c\uc7a5\ud560 \ud544\uc694\uac00 \uc788\uc74c.<br \/><strong>\uad00\ub828 Doc <\/strong><\/span><span style=\"font-family:Wingdings\"><strong>\u00e8<\/strong><\/span><span style=\"font-family:\uad74\ub9bc\"><strong> Note:295819.1<\/strong>  , <strong>Bug : 4604970<\/strong><br \/>\n\t\t\t\t\t\t\t\t<\/span><\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">Subject:\u00a0\u00a0Upgrading from 9i to 10g &#8211; Potential Query Tuning Related Issues<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><strong>## \uc2e4\ubb34\uc0ac\ub840 ##<br \/>\n<\/strong><\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">select r,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s1,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s4,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s5,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  s6<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">from (<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">    select &#8221; r,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      &#8221; s1,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      &#8216;\ucd1d\uacc4&#8217; s2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      c3 s3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      decode(c4, null, &#8216;-&#8216;, 0, &#8216;-&#8216;, round((c3 &#8211; c4)*100\/c4, 1)) s4,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      c1 s5,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      decode(c2, null, &#8216;-&#8216;, 0, &#8216;-&#8216;, round((c1 &#8211; c2)*100\/c2, 1)) s6<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">    from (<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        select sum(decode(yymm, &#8216;2006&#8217; ||&#8217;04&#8217;, amts)) c1,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          sum(decode(yymm, &#8216;2006&#8217;-1||&#8217;04&#8217;, amts)) c2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          sum(decode(yymm, &#8216;2006&#8217;-1||&#8217;12&#8217;, amts)) c3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          sum(decode(yymm, &#8216;2006&#8217;-2||&#8217;12&#8217;, amts)) c4<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        from (<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            select \/*+ index (o kts_m2_x1) *\/yymm,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              sum(decode(&#8216;2&#8217;, 1, trade_amt, trade_amt_acm)) amts<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            from kts_m2 o<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            where yymm in (&#8216;2006&#8217;||&#8217;04&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;-1||&#8217;04&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;-1||&#8217;12&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;-2||&#8217;12&#8217;)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              and ie_gbn = &#8216;E&#8217;<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            group by yymm ) )<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">    union all<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">    select to_char(rownum),<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      ctr_cd s1,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      kor_name s2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      decode(amt4, null, 0, 0, 0, amt4) s3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      amt3 s4,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      decode(amt2, null, 0, 0, 0, amt2) s5,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">      amt1 s6<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">    from (<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        select max(a.ctr_cd) ctr_cd,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          max(b.kor_name) kor_name,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          max(a.s2) amt4,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          max(decode(a.s2, null, &#8216;-&#8216;, decode(a.s1, null, &#8216;-&#8216;, 0, &#8216;-&#8216;, round(100*(a.s2-a.s1)\/a.s1, 1)))) amt3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          -(-a.s4) amt2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          max(decode(a.s4, null, &#8216;-&#8216;, decode(a.s3, null, &#8216;-&#8216;, 0, &#8216;-&#8216;, round(100*(a.s4-a.s3)\/a.s3, 1)))) amt1<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        from ctr_code b,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">          (<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            select \/*+ index ( kts_ctr kts_ctr_x1 ) *\/ctr_cd ctr_cd,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              sum(decode(yymm, &#8216;2006&#8217;-2||&#8217;12&#8217;, decode(&#8216;2&#8217;, &#8216;1&#8217;, exp_amt, exp_amt_acm))) s1,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              sum(decode(yymm, &#8216;2006&#8217;-1||&#8217;12&#8217;, decode(&#8216;2&#8217;, &#8216;1&#8217;, exp_amt, exp_amt_acm))) s2,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              sum(decode(yymm, &#8216;2006&#8217;-1||&#8217;04&#8217;, decode(&#8216;2&#8217;, &#8216;1&#8217;, exp_amt, exp_amt_acm))) s3,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              sum(decode(yymm, &#8216;2006&#8217; ||&#8217;04&#8217;, decode(&#8216;2&#8217;, &#8216;1&#8217;, exp_amt, exp_amt_acm))) s4<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            from kts_ctr<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            where yymm in (&#8216;2006&#8242;-2||&#8217;12&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;-1||&#8217;12&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;-1||&#8217;04&#8217;,<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">                  &#8216;2006&#8217;||&#8217;04&#8217;)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">              and e_gbn = &#8216;E&#8217;<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">            group by ctr_cd ) a<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        where a.ctr_cd = b.ctr_cd<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><br \/>\n\t\t\t<strong><span style=\"background-color:yellow\">group by -a.s4, a.ctr_cd<\/span><br \/>\n\t\t\t<\/strong>) )<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">where 1 = 1<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">and rownum&lt;=11<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><strong>8i Plan<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">0      SELECT STATEMENT Optimizer=CHOOSE (Cost=23 Card=11 Bytes=1K)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   1    0   COUNT (STOPKEY)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   2    1     VIEW (Cost=23 Card=11 Bytes=1K)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   3    2       UNION-ALL<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   4    3         VIEW (Cost=8 Card=1 Bytes=52)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   5    4           FILTER<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   6    5             SORT (AGGREGATE) (Card=1 Bytes=18)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   7    6               VIEW (Cost=8 Card=3 Bytes=54)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   8    7                 SORT (GROUP BY) (Card=3 Bytes=111)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   9    8                   CONCATENATION<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  10    9                     INLIST ITERATOR<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  11   10                       TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_M2&#8217; (Cost=3 Card=1 Bytes=37)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  12   11                         INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_M2_X1&#8217; (UNIQUE) (Cost=2 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  13    9                     TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_M2&#8217; (Cost=3 Card=1 Bytes=37)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  14   13                       INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_M2_X1&#8217; (UNIQUE) (Cost=2 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  15    3         COUNT<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  16   15           VIEW (Cost=15 Card=10 Bytes=1000)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  17   16             SORT (GROUP BY) (Cost=15 Card=10 Bytes=860)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  18   17               HASH JOIN (Cost=13 Card=10 Bytes=860)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  19   18                 VIEW (Cost=11 Card=6 Bytes=330)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  20   19                   SORT (GROUP BY) (Card=6 Bytes=246)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  21   20                     CONCATENATION<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  22   21                       TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_CTR&#8217; (Cost=3 Card=1 Bytes=41)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  23   22                         INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_CTR_X1&#8217; (UNIQUE) (Cost=2 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  24   21                       INLIST ITERATOR<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  25   24                         TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_CTR&#8217; (Cost=3 Card=1 Bytes=41)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  26   25                           INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_CTR_X1&#8217; (UNIQUE) (Cost=2 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><br \/>\n\t\t\t<span style=\"color:red\">27   18                 TABLE ACCESS (FULL) OF &#8216;KSTAT.CTR_CODE&#8217; (Cost=1 Card=164 Bytes=5K)<br \/>\n<\/span><\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\ucd1d\uacc4\u00a0\u00a0\u00a0\u00a0284418742503\u00a0\u00a0\u00a0\u00a012\u00a0\u00a0\u00a0\u00a099534827771\u00a0\u00a0\u00a0\u00a011<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">1\u00a0\u00a0\u00a0\u00a0CN\u00a0\u00a0\u00a0\u00a0\uc911\uad6d\u00a0\u00a0\u00a0\u00a061914983215\u00a0\u00a0\u00a0\u00a024.4\u00a0\u00a0\u00a0\u00a020827196905\u00a0\u00a0\u00a0\u00a012.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">2\u00a0\u00a0\u00a0\u00a0US\u00a0\u00a0\u00a0\u00a0\ubbf8\uad6d\u00a0\u00a0\u00a0\u00a041342584390\u00a0\u00a0\u00a0\u00a0-3.5\u00a0\u00a0\u00a0\u00a013858758704\u00a0\u00a0\u00a0\u00a0.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">3\u00a0\u00a0\u00a0\u00a0JP\u00a0\u00a0\u00a0\u00a0\uc77c\ubcf8\u00a0\u00a0\u00a0\u00a024027437900\u00a0\u00a0\u00a0\u00a010.7\u00a0\u00a0\u00a0\u00a08299955234\u00a0\u00a0\u00a0\u00a09<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">4\u00a0\u00a0\u00a0\u00a0HK\u00a0\u00a0\u00a0\u00a0\ud64d\ucf69\u00a0\u00a0\u00a0\u00a015531092215\u00a0\u00a0\u00a0\u00a0-14.3\u00a0\u00a0\u00a0\u00a05875131009\u00a0\u00a0\u00a0\u00a025.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">5\u00a0\u00a0\u00a0\u00a0TW\u00a0\u00a0\u00a0\u00a0\ub300\ub9cc\u00a0\u00a0\u00a0\u00a010862932443\u00a0\u00a0\u00a0\u00a010.3\u00a0\u00a0\u00a0\u00a03795723262\u00a0\u00a0\u00a0\u00a09.8<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">6\u00a0\u00a0\u00a0\u00a0DE\u00a0\u00a0\u00a0\u00a0\ub3c5\uc77c\u00a0\u00a0\u00a0\u00a010303964211\u00a0\u00a0\u00a0\u00a023.6\u00a0\u00a0\u00a0\u00a03254077284\u00a0\u00a0\u00a0\u00a0-5.6<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">7\u00a0\u00a0\u00a0\u00a0SG\u00a0\u00a0\u00a0\u00a0\uc2f1\uac00\ud3ec\ub974\u00a0\u00a0\u00a0\u00a07406634297\u00a0\u00a0\u00a0\u00a031\u00a0\u00a0\u00a0\u00a02832927989\u00a0\u00a0\u00a0\u00a038.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">8\u00a0\u00a0\u00a0\u00a0IN\u00a0\u00a0\u00a0\u00a0\uc778\ub514\uc544(\uc778\ub3c4)\u00a0\u00a0\u00a0\u00a04597836954\u00a0\u00a0\u00a0\u00a026.6\u00a0\u00a0\u00a0\u00a01787342741\u00a0\u00a0\u00a0\u00a032.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">9\u00a0\u00a0\u00a0\u00a0GB\u00a0\u00a0\u00a0\u00a0\uc601\uad6d\u00a0\u00a0\u00a0\u00a05338843555\u00a0\u00a0\u00a0\u00a0-3.2\u00a0\u00a0\u00a0\u00a01738720242\u00a0\u00a0\u00a0\u00a07.3<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">10\u00a0\u00a0\u00a0\u00a0AU\u00a0\u00a0\u00a0\u00a0\ud638\uc8fc\u00a0\u00a0\u00a0\u00a03812063148\u00a0\u00a0\u00a0\u00a012.8\u00a0\u00a0\u00a0\u00a01714611147\u00a0\u00a0\u00a0\u00a044.7<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><strong>10g Plan<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">0      SELECT STATEMENT <span style=\"color:red\">Optimizer=RULE<\/span> (Cost=8 Card=3 Bytes=366)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   1    0   COUNT (STOPKEY)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   2    1     VIEW (Cost=8 Card=3 Bytes=366)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   3    2       UNION-ALL<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   4    3         VIEW (Cost=3 Card=1 Bytes=52)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   5    4           FILTER<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   6    5             SORT (AGGREGATE) (Card=1 Bytes=21)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   7    6               VIEW (Cost=3 Card=2 Bytes=42)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   8    7                 HASH (GROUP BY) (Card=2 Bytes=74)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">   9    8                   CONCATENATION<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  10    9                     TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_M2&#8217; (TABLE) (Cost=1 Card=1 Bytes=37)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  11   10                       INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_M2_X1&#8217; (INDEX (UNIQUE)) (Cost=1 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  12    9                     INLIST ITERATOR<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  13   12                       TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_M2&#8217; (TABLE) (Cost=1 Card=1 Bytes=37)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  14   13                         INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_M2_X1&#8217; (INDEX (UNIQUE)) (Cost=1 Card=1)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  15    3         COUNT<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  16   15           VIEW (Cost=5 Card=2 Bytes=202)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  17   16             HASH (GROUP BY) (Cost=5 Card=2 Bytes=174)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  18   17               NESTED LOOPS (Cost=4 Card=2 Bytes=174)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  19   18                 VIEW (Cost=3 Card=2 Bytes=112)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  20   19                   HASH (GROUP BY) (Card=2 Bytes=82)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  21   20                     CONCATENATION<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  22   21                       TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_CTR&#8217; (TABLE) (Cost=1 Card=1 Bytes=41)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  23   22                         INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_CTR_X1&#8217; (INDEX (UNIQUE)) (Cost=1 Card=8)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  24   21                       INLIST ITERATOR<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  25   24                         TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.KTS_CTR&#8217; (TABLE) (Cost=1 Card=1 Bytes=41)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  26   25                           INDEX (RANGE SCAN) OF &#8216;KSTAT.KTS_CTR_X1&#8217; (INDEX (UNIQUE)) (Cost=1 Card=8)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  27   18                 TABLE ACCESS (BY INDEX ROWID) OF &#8216;KSTAT.CTR_CODE&#8217; (TABLE) (Cost=1 Card=1 Bytes=31)<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">  28   27                   INDEX (UNIQUE SCAN) OF &#8216;KSTAT.CTR_CODE_PK&#8217; (INDEX (UNIQUE)) (Cost=1 Card=1)<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\ucd1d\uacc4\u00a0\u00a0\u00a0\u00a0284418742503\u00a0\u00a0\u00a0\u00a012\u00a0\u00a0\u00a0\u00a099534827771\u00a0\u00a0\u00a0\u00a011<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">1\u00a0\u00a0\u00a0\u00a0AD\u00a0\u00a0\u00a0\u00a0\uc548\ub3c4\ub77c\u00a0\u00a0\u00a0\u00a0832819\u00a0\u00a0\u00a0\u00a0-34.4\u00a0\u00a0\u00a0\u00a0314756\u00a0\u00a0\u00a0\u00a0101.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">2\u00a0\u00a0\u00a0\u00a0AE\u00a0\u00a0\u00a0\u00a0\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8 \uc5f0\ud569\u00a0\u00a0\u00a0\u00a02732731530\u00a0\u00a0\u00a0\u00a05.6\u00a0\u00a0\u00a0\u00a0905643855\u00a0\u00a0\u00a0\u00a0-5.3<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">3\u00a0\u00a0\u00a0\u00a0AF\u00a0\u00a0\u00a0\u00a0\uc544\ud504\uce74\ub2c8\uc2a4\ud0c4\u00a0\u00a0\u00a0\u00a059631357\u00a0\u00a0\u00a0\u00a0-22.7\u00a0\u00a0\u00a0\u00a019712121\u00a0\u00a0\u00a0\u00a0-3.7<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">4\u00a0\u00a0\u00a0\u00a0AG\u00a0\u00a0\u00a0\u00a0\uc548\ud2f0\uac00 \ubc14\ubd80\ub2e4\u00a0\u00a0\u00a0\u00a04588172\u00a0\u00a0\u00a0\u00a070.4\u00a0\u00a0\u00a0\u00a02389520\u00a0\u00a0\u00a0\u00a086.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">5\u00a0\u00a0\u00a0\u00a0AI\u00a0\u00a0\u00a0\u00a0\uc559\uadc8\ub77c\u00a0\u00a0\u00a0\u00a0135659\u00a0\u00a0\u00a0\u00a0-43.9\u00a0\u00a0\u00a0\u00a0205\u00a0\u00a0\u00a0\u00a0-99.6<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">6\u00a0\u00a0\u00a0\u00a0AL\u00a0\u00a0\u00a0\u00a0\uc54c\ubc14\ub2c8\uc544\u00a0\u00a0\u00a0\u00a06326901\u00a0\u00a0\u00a0\u00a0-20.3\u00a0\u00a0\u00a0\u00a07142128\u00a0\u00a0\u00a0\u00a0117.6<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">7\u00a0\u00a0\u00a0\u00a0AM\u00a0\u00a0\u00a0\u00a0\uc544\ub974\uba54\ub2c8\uc544\u00a0\u00a0\u00a0\u00a03149597\u00a0\u00a0\u00a0\u00a045\u00a0\u00a0\u00a0\u00a01658169\u00a0\u00a0\u00a0\u00a0142.3<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">8\u00a0\u00a0\u00a0\u00a0AN\u00a0\u00a0\u00a0\u00a0\ub124\ub35c\ub780\ub4dc \uc5f4\ub3c4\u00a0\u00a0\u00a0\u00a010756525\u00a0\u00a0\u00a0\u00a050.5\u00a0\u00a0\u00a0\u00a04937642\u00a0\u00a0\u00a0\u00a078.2<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">9\u00a0\u00a0\u00a0\u00a0AO\u00a0\u00a0\u00a0\u00a0\uc559\uace8\ub77c\u00a0\u00a0\u00a0\u00a01517394108\u00a0\u00a0\u00a0\u00a0-16.4\u00a0\u00a0\u00a0\u00a0203785473\u00a0\u00a0\u00a0\u00a0-86.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">10\u00a0\u00a0\u00a0\u00a0AQ\u00a0\u00a0\u00a0\u00a0\uc548\ud0c0\ud2f0\uce74\u00a0\u00a0\u00a0\u00a0132169\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0&#8211;<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><strong>## \ud574\uacb0\ucc45 ##<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt; background-color:yellow\">Init.ora \uc758 _gby_hash_aggregation_enabled=FALSE \uc758 \uacbd\uc6b0 <strong>group by \uc808 \ub2e4\uc74c\uc5d0 Single Column \uc778 \uacbd\uc6b0\uc5d0\ub294<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><span style=\"background-color:yellow\"><strong>\uc815\uc0c1\uc801\uc778 \uacb0\uacfc\uac00 \ub098\uc624\uc9c0\ub9cc<\/strong> 2\uac1c \uc774\uc0c1\uc758 Column \uc774 \ub098\uc624\ub294 \uacbd\uc6b0\uc5d0\ub294 \uacb0\uacfc\uac00 \ub2ec\ub77c\uc9c4\ub2e4.<\/span> \uc989 \uc704 Union all \uc758<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">From \uc808 In-Line View \uc758 group by \u2013a.s4 \uc758 \ud558\ub098\uc758 Column \uc73c\ub85c \uacb0\uacfc\ub97c \uad6c\ud558\uba74 \uc815\uc0c1\uc801\uc73c\ub85c Sorting \uc774<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">\ub418\uc5b4\uc838\uc11c \uacb0\uacfc\uac00 \ub098\uc624\uc9c0\ub9cc, \uc608\ucc98\ub7fc \u2013a.s4, a.ctr_cd \ucc98\ub7fc Column \uc744 \ud558\ub098 \ub354 \ucd94\uac00\ud558\uba74 \uacb0\uacfc\uac00 \ub2ec\ub77c\uc9c4\ub2e4.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt; background-color:yellow\">\uc544\ub798\uc640 \uac19\uc774 group by \uc808 \ub2e4\uc74c\uc5d0 order by \uc808\uc744 \ucd94\uac00\ud558\uc5ec \uc900\ub2e4.<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">where a.ctr_cd = b.ctr_cd<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\">        group by -a.s4, a.ctr_cd<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc; font-size:9pt\"><span style=\"color:red\"><strong>order by \u2013a.s4,a.ctr_cd<\/strong><\/span> ) )<br \/>\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\ucd1d\uacc4\u00a0\u00a0\u00a0\u00a0284418742503\u00a0\u00a0\u00a0\u00a012\u00a0\u00a0\u00a0\u00a099534827771\u00a0\u00a0\u00a0\u00a011<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">1\u00a0\u00a0\u00a0\u00a0CN\u00a0\u00a0\u00a0\u00a0\uc911\uad6d\u00a0\u00a0\u00a0\u00a061914983215\u00a0\u00a0\u00a0\u00a024.4\u00a0\u00a0\u00a0\u00a020827196905\u00a0\u00a0\u00a0\u00a012.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">2\u00a0\u00a0\u00a0\u00a0US\u00a0\u00a0\u00a0\u00a0\ubbf8\uad6d\u00a0\u00a0\u00a0\u00a041342584390\u00a0\u00a0\u00a0\u00a0-3.5\u00a0\u00a0\u00a0\u00a013858758704\u00a0\u00a0\u00a0\u00a0.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">3\u00a0\u00a0\u00a0\u00a0JP\u00a0\u00a0\u00a0\u00a0\uc77c\ubcf8\u00a0\u00a0\u00a0\u00a024027437900\u00a0\u00a0\u00a0\u00a010.7\u00a0\u00a0\u00a0\u00a08299955234\u00a0\u00a0\u00a0\u00a09<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">4\u00a0\u00a0\u00a0\u00a0HK\u00a0\u00a0\u00a0\u00a0\ud64d\ucf69\u00a0\u00a0\u00a0\u00a015531092215\u00a0\u00a0\u00a0\u00a0-14.3\u00a0\u00a0\u00a0\u00a05875131009\u00a0\u00a0\u00a0\u00a025.1<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">5\u00a0\u00a0\u00a0\u00a0TW\u00a0\u00a0\u00a0\u00a0\ub300\ub9cc\u00a0\u00a0\u00a0\u00a010862932443\u00a0\u00a0\u00a0\u00a010.3\u00a0\u00a0\u00a0\u00a03795723262\u00a0\u00a0\u00a0\u00a09.8<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">6\u00a0\u00a0\u00a0\u00a0DE\u00a0\u00a0\u00a0\u00a0\ub3c5\uc77c\u00a0\u00a0\u00a0\u00a010303964211\u00a0\u00a0\u00a0\u00a023.6\u00a0\u00a0\u00a0\u00a03254077284\u00a0\u00a0\u00a0\u00a0-5.6<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">7\u00a0\u00a0\u00a0\u00a0SG\u00a0\u00a0\u00a0\u00a0\uc2f1\uac00\ud3ec\ub974\u00a0\u00a0\u00a0\u00a07406634297\u00a0\u00a0\u00a0\u00a031\u00a0\u00a0\u00a0\u00a02832927989\u00a0\u00a0\u00a0\u00a038.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">8\u00a0\u00a0\u00a0\u00a0IN\u00a0\u00a0\u00a0\u00a0\uc778\ub514\uc544(\uc778\ub3c4)\u00a0\u00a0\u00a0\u00a04597836954\u00a0\u00a0\u00a0\u00a026.6\u00a0\u00a0\u00a0\u00a01787342741\u00a0\u00a0\u00a0\u00a032.9<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">9\u00a0\u00a0\u00a0\u00a0GB\u00a0\u00a0\u00a0\u00a0\uc601\uad6d\u00a0\u00a0\u00a0\u00a05338843555\u00a0\u00a0\u00a0\u00a0-3.2\u00a0\u00a0\u00a0\u00a01738720242\u00a0\u00a0\u00a0\u00a07.3<br \/>\n<\/span><\/p>\n<p><span style=\"color:blue; font-family:\uad74\ub9bc; font-size:9pt\">10\u00a0\u00a0\u00a0\u00a0AU\u00a0\u00a0\u00a0\u00a0\ud638\uc8fc\u00a0\u00a0\u00a0\u00a03812063148\u00a0\u00a0\u00a0\u00a012.8\u00a0\u00a0\u00a0\u00a01714611147\u00a0\u00a0\u00a0\u00a044.7<br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Group by \uc808\uc5d0 \uc758\ud55c \uc790\ub3d9\uc815\ub82c\uc774 \ub418\uc9c0 \uc54a\ub294 \uc774\uc720 \u00a0 Oracle 10g R2\ubd80\ud130 Group By\uc808\uc5d0 \uc758\ud55c\u00a0Grouping Column\uc21c\uc73c\ub85c Sorting\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\uc5d0 \ub300\ud55c \uc811\uadfc \ubc29\uc2dd\uc785\ub2c8\ub2e4.\uae30\uc874\uc758 \uace0\uac1d\uc774 Order by\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 Group By\ub9cc\uc744 \uc0ac\uc6a9\ud558\uc600\ub2e4\uba74\u00a0\ubb38\uc81c\ub97c\u00a0\uc81c\uae30\ud560 \uc218 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubb38\uc81c\uc5d0 \ub300\ud55c \ub300\ucc98\ubc29\uc2dd\uc785\ub2c8\ub2e4. \u00a0 Oracle 10g R2\uc758 &#8220;New in-Memory Sort Algorithm&#8221;\uc5d0 \ub530\ub978 \ubb38\uc81c\uc810 \ubc0f \uac1c\uc120\uc810 ======================================================================&gt;&gt;&gt;&gt; Oracle 10g R2 New Feature [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[14],"tags":[788],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1669"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1669"}],"version-history":[{"count":1,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1669\/revisions"}],"predecessor-version":[{"id":1670,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1669\/revisions\/1670"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1669"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}