doc-exports/docs/dws/tool/dws_16_0090.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:35:25 +00:00

189 lines
28 KiB
HTML

<a name="EN-US_TOPIC_0000001819336145"></a><a name="EN-US_TOPIC_0000001819336145"></a>
<h1 class="topictitle1">Extended Group By Clause</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p146438173513">The <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b185846290232316">GROUP BY</strong> clause can be specified if you want the database to group the selected rows based on the value of expr(s). If this clause contains <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b107411136532316">CUBE</strong>, <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b83339932032316">ROLLUP </strong>or <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b104715415432316">GROUPING SETS</strong> extensions, then the database produces super-aggregate groupings in addition to the regular groupings. These features are not available in GaussDB(DWS), but similar functions can be enabled using the <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b77919860932316">UNION ALL</strong> operator.</p>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p24031121304">Use the <strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b205569682332316"><a href="dws_16_0014.html#EN-US_TOPIC_0000001819416085__en-us_topic_0000001706224349_en-us_topic_0000001432527901_li133691937183210">extendedGroupByClause</a></strong> configuration parameter to configure migration of the extended GROUP BY clause.</p>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p1740301273019"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b139708368832316">Input: Extended Group By Clause - CUBE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen1744816159319"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">),</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">HAVING</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p1145013154318"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b132112519376">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen1345011513111"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">&quot;alias1&quot;</span>
<span class="w"> </span><span class="p">,</span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">&quot;alias2&quot;</span>
<span class="w"> </span><span class="p">,</span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">&quot;alias3&quot;</span>
<span class="w"> </span><span class="p">,</span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,...</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span>
<span class="w"> </span><span class="k">HAVING</span>
<span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p152921845103211"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b829217457325">Input: Extended Group By Clause - ROLLUP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen82921545203212"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="o">=</span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">ROLLUP</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p72951045143213"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b920101915374">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen18296124518327"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="w"> </span><span class="p">,</span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p75094511376"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b145108511279">Input: Extended Group By Clause - GROUPING SETS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen1751011516710"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="o">=</span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">GROUPING</span><span class="w"> </span><span class="k">SETS</span><span class="p">(</span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_p17513135117712"><strong id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_b123012589419">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336145__en-us_topic_0000001658024898_en-us_topic_0000001384071372_screen55137513716"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0087.html">SELECT</a></div>
</div>
</div>