Files
doc-exports/docs/dws/tool/dws_16_0087.html
luhuayi a5e3903f6b DWS TG 910.211 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: luhuayi <luhuayi@huawei.com>
Co-committed-by: luhuayi <luhuayi@huawei.com>
2025-04-23 13:53:01 +00:00

758 lines
89 KiB
HTML

<a name="EN-US_TOPIC_0000001860198961"></a><a name="EN-US_TOPIC_0000001860198961"></a>
<h1 class="topictitle1">SELECT</h1>
<div id="body32001227"><div class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section1964918592810"><h4 class="sectiontitle">ANALYZE</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p58371439138">The Teradata <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b825331165816">SELECT</strong> command (<a href="dws_16_0054.html#EN-US_TOPIC_0000001860198793">short key</a> SEL) is used to specify the table columns from which data is to be retrieved.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1989425610117"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b521306794102112">ANALYZE</strong> is used in GaussDB(DWS) for collecting optimizer statistics, which is used for improving query performance.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p330245171312"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b668051275102112">Input: ANALYZE with INSERT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen18575145917580"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">employee</span><span class="p">(</span><span class="n">empno</span><span class="p">,</span><span class="n">ename</span><span class="p">)</span><span class="w"> </span><span class="k">Values</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s1">'John'</span><span class="p">);</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p7577859145812"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b484964061518">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen145778593582"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">employee</span><span class="p">(</span><span class="w"> </span><span class="n">empno</span><span class="p">,</span><span class="w"> </span><span class="n">ename</span><span class="p">)</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="s1">'John'</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1272116145510"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b972191419511">Input: ANALYZE with UPDATE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen27221414652"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">UPD</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p37221314553"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b575815111616">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen272313145517"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p75094511376"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b145108511279">Input: ANALYZE with DELETE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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></pre></div></td><td class="code"><div><pre><span></span><span class="n">DEL</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p17513135117712"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1021165212510">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section12736428201017"><h4 class="sectiontitle">Order of Clauses</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p5252132416269">For Teradata migration of <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b2018596414102112">SELECT</strong> statements, all the clauses (<strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b864625615102112">FROM</strong>, <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b308330175102112">WHERE</strong>, <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1768602214102112">HAVING</strong> and <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b460911059102112">GROUP BY</strong>) can be listed in any order. If the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b148754381801">FROM</strong> clause of a statement contains a QUALIFY clause that is used as <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b3461464015">ALIAS</strong>, DSC does not migrate the statement.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p16182231103319">Use the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1686632467102112"><a href="dws_16_0014.html#EN-US_TOPIC_0000001813438796__en-us_topic_0000001432527901_li1163915119179">tdMigrateALIAS</a></strong> configuration parameter to configure migration of ALIAS.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p112522245266"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b771935966102112">Input: Order of Clauses</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen991814149112"><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_0000001860198961__en-us_topic_0000001384390508_p29187140116"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b2215120165517">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen195561659164718"><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_0000001860198961__en-us_topic_0000001384390508_p0289112118321"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1273301310550">Input: Order of Clauses</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen1729082173212"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">*</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">DeptNo</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">empID</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">100</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">tbl_employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p82951421203217"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b2164141014552">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen1529610213324"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tbl_employee</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">empID</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">100</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">DeptNo</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">10</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_note1813394893218"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p998775410323">If the input script contains <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1660619447117">QUALIFY</strong> as an <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b9626174617113">ALIAS</strong> before the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b8767134812115">FROM</strong> clause, DSC will not migrate the statement and copy the input statement verbatim.</p>
</div></div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p4919101411115"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b714913587115">Input: Order of Clauses</strong><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b111506586115"> with QUALIFY as an ALIAS before the FROM clause</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen4374154012546"><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="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">table1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">qualify</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p24051240105419"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b373014293558">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen940924011542"><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="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">table1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">qualify</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section1718993814110"><h4 class="sectiontitle">Extended Group By Clause</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p146438173513">The <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1689592135102112">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_0000001860198961__en-us_topic_0000001384390508_b556504525102112">CUBE</strong>, <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1501051287102112">ROLLUP</strong> or <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b305677671102112">GROUPING SETS</strong> extensions, 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_0000001860198961__en-us_topic_0000001384390508_b897313580102112">UNION ALL</strong> operator.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p24031121304">Use the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1647671981102112"><a href="dws_16_0014.html#EN-US_TOPIC_0000001813438796__en-us_topic_0000001432527901_li133691937183210">extendedGroupByClause</a></strong> configuration parameter to configure migration of the extended <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b4582241729">GROUP BY</strong> clause.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1740301273019"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b365020676102112">Input: Extended Group By Clause - CUBE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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_0000001860198961__en-us_topic_0000001384390508_p1145013154318"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b132112519376">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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_0000001860198961__en-us_topic_0000001384390508_p152921845103211"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b829217457325">Input: Extended Group By Clause - ROLLUP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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_0000001860198961__en-us_topic_0000001384390508_p72951045143213"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b920101915374">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_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_0000001860198961__en-us_topic_0000001384390508_p951491361214"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b175148131123">Input: Extended Group By Clause - GROUPING SETS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen8514201310123"><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_0000001860198961__en-us_topic_0000001384390508_p16514213171211"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b123012589419">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen651471316128"><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 class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section23471025131217"><h4 class="sectiontitle">SELECT AS</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p8060118">GaussDB(DWS) variable names are case insensitive, while Teradata variable names are case sensitive. To ensure that the Teradata script is correct before and after the migration, retain the case of the original variable name in the variable definition of the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1273381818316">SELECT</strong> statement. The converted variable is defined in the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1917649364102112">AS</strong> <em id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_i1721562025102112">Variable name</em>.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p226275419379"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b136511621165218">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen396915815215">SELECT TRIM('${JOB_NAME}') AS JOB_NAME
,CASE WHEN LENGTH(trim(STRTOK('${JOB_NAME}','-',4)))=2
THEN trim(STRTOK('${JOB_NAME}','-',4))
ELSE ''
END AS EDW_BANK_NM
,TRIM('${TX_DATE}') AS TX_DATE
,USER AS ETL_USER
,CAST( CURRENT_TIMESTAMP(0) AS VARCHAR(19)) AS CURR_STIME
,'${ETL_DATA}' AS ETL_DATA
,'T61_INDV_CUST_ACCT_ORG_AUM' AS TARGET_TABLE
,'CAST(''8999-12-31'' AS DATE)' AS MAXDATE
;
.IF ERRORCODE &lt;&gt; 0 THEN .QUIT 12</pre>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p19470419331"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b781311814527">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen68014281242">SELECT
TRIM( '${job_name}' ) AS "JOB_NAME"
,CASE
WHEN LENGTH( TRIM( split_part ( '${job_name}' ,'-' ,4 ) ) ) = 2 THEN TRIM( split_part ( '${job_name}' ,'-' ,4 ) )
ELSE ''
END AS "EDW_BANK_NM"
,TRIM( '${tx_date}' ) AS "TX_DATE"
,USER AS "ETL_USER"
,CAST( CURRENT_TIMESTAMP( 0 ) AS VARCHAR( 19 ) ) AS "CURR_STIME"
,'${etl_data}' AS "ETL_DATA"
,'T61_INDV_CUST_ACCT_ORG_AUM' AS "TARGET_TABLE"
,'CAST(''8999-12-31'' AS DATE)' AS "MAXDATE" ;
\if ${ERROR} != 'false'
\q 12
\endif
;</pre>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p590311181646">Definition nested with <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b49917371232">AS</strong> expression is implemented by splitting multiple statements.</p>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1321011401741"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1969532887102112">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen067451011117">SELECT TRIM('${JOB_NAME}') AS JOB_NAME
,'CAST(''0001-01-02'' AS DATE)' AS ILLDATE
,'T61_INDV_CUST_HOLD_PROD_IND_AUM' AS TARGET_TABLE
,0 AS NULLNUMBER
,'CAST(''00:00:00.999'' AS TIME(3))' AS NULLTIME
,'CAST(''0001-01-01 00:00:00.000000'' AS TIMESTAMP(6))' AS NULLTIMESTAMP
,'VT_'||TARGET_TABLE AS VT_TABLE
,'V'||SUBSTR(TARGET_TABLE,2,CHAR(TARGET_TABLE)-1) AS TARGET_TABLE_V
,'${GDM_DETAIL_DDL}' AS V_TDDLDB
,'${GDM_DETAIL_VIEW}' AS V_TARGETDB
,'${UDF}' AS V_PUB_UDF
;
.IF ERRORCODE &lt;&gt; 0 THEN .QUIT 12</pre>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p11898431416"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1024662191102112">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen767992271115">SELECT
TRIM( '${job_name}' ) AS "JOB_NAME"
,'CAST(''0001-01-02'' AS DATE)' AS "ILLDATE"
,'T61_INDV_CUST_HOLD_PROD_IND_AUM' AS "TARGET_TABLE"
,0 AS "NULLNUMBER"
,'CAST(''00:00:00.999'' AS TIME(3))' AS "NULLTIME"
,'CAST(''0001-01-01 00:00:00.000000'' AS TIMESTAMP(6))' AS "NULLTIMESTAMP"
,'${gdm_detail_ddl}' AS "V_TDDLDB"
,'${gdm_detail_view}' AS "V_TARGETDB"
,'${udf}' AS "V_PUB_UDF" ;
SELECT
'VT_' || '${TARGET_TABLE}' AS "VT_TABLE" ;
SELECT
'V' || SUBSTR( '${TARGET_TABLE}' ,2 ,LENGTH( '${TARGET_TABLE}' ) - 1 ) AS "TARGET_TABLE_V" ;
\if ${ERROR} != 'false'
\q 12
\endif
;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section10916131891314"><h4 class="sectiontitle">TOP Clauses</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p8389153816403">DSC also supports the migration of <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b706255525102112">TOP</strong> statements with dynamic parameters. The <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b359236412102112">TOP</strong> clauses of Teradata are migrated to the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b2111771006102112">LIMIT</strong> clauses in GaussDB(DWS).</p>
<div class="note" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_note133022022139"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_ul5985191111405"><li id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_li169850112400">When migrating a statement with a <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1863615477243">TOP</strong> clause that includes <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b05191051172415">WITH TIES</strong>, it is necessary to include the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b599515413241">ORDER BY</strong> clause as well. Otherwise, the tool will be unable to migrate the statement, and it will be copied as it is.</li><li id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_li11620714134010">When using TOP with dynamic parameters:<ul id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_ul1861921183019"><li id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_li6951181617315">The input dynamic parameters should be in the following form:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen7615136123213"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="o">&lt;</span><span class="k">parameter_name</span><span class="o">&gt;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1511431820313">The following characters are allowed: lowercase letters (a-z), uppercase letters (A-Z), digits (0-9), and underscores (_).</p>
</li></ul>
</li></ul>
</div></div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p35871159144317"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b2145396722102112">Input: SELECT...TOP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen534619112154"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </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="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p123471811141514"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b717916916563">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen103471411171517"><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">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">cnt</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="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1234781101519"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1867350693102112">Input: </strong><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b5231301552">SELECT...TOP PERCENT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen153471411121516"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p8347411111510"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b11812839175616">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen134761151512"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p6958123141916"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b108912155720">Input:</strong> <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1095128577">SELECT...TOP with dynamic parameters</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen4958323101911"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</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="k">WHERE</span>
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</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">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p7962142301911"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b12526121516570">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen1996242314196"><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>
<span class="normal">21</span>
<span class="normal">22</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</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">TOP_RNK</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="k">WHERE</span>
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</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">c1</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p11843133519108"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1798214513106">Input:</strong> <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b386897181218">SELECT...TOP</strong> <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b13937172321214">with dynamic parameters and TIES</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen228411249132"><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></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">Customer_t</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p1553622811138"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1426011439136">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen116651914157"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">Customer_id</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">Customer_t</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p55212312204"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b13955275570">Input:</strong> <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b12103152785715">SELECT...TOP PERCENT with dynamic parameters</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen163381225479"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</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="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p885018486268"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b188661934115718">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen2085064812266"><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>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</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">TOP_RNK</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="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_percent_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_percent_ties</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_section82917913165"><h4 class="sectiontitle">SAMPLE clauses</h4><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p375212133162">The <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b32931341368">SAMPLE</strong> clause of Teradata is migrated to the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b237541320614">LIMIT</strong> clause in GaussDB(DWS).</p>
<div class="note" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_note52813921612"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p19281991168">The tool only supports single positive integers in the <strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b12198165620614">SAMPLE</strong> clause.</p>
</div></div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p42815918163"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b1281199168">Input: SELECT...SAMPLE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen42813917160"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1000</span>
<span class="n">SAMPLE</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p19282931619"><strong id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_b12283917160">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_screen22811912163"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</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="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1000</span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198961__en-us_topic_0000001384390508_p192818961617"></p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0084.html">Data Manipulation Language (DML)</a></div>
</div>
</div>