doc-exports/docs/dws/tool/dws_mt_0094.html
Lu, Huayi 346ac31da9 DWS TG 8.1.3.200 VERSION
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-08-28 09:20:17 +00:00

542 lines
82 KiB
HTML

<a name="EN-US_TOPIC_0000001188202582"></a><a name="EN-US_TOPIC_0000001188202582"></a>
<h1 class="topictitle1">System Functions and Operators</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p8060118">This section contains the migration syntax for migrating Teradata system functions and operators. The migration syntax determines how the keywords and features are migrated.</p>
<div class="section" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_section923781485114"><h4 class="sectiontitle">Schema</h4><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p138811212398">The database with the schema name should be changed to <strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1928154815194">SET SESSION CURRENT_SCHEMA</strong>.</p>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_table584475133312" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_row1845125118331"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.1.3.1.1"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p7845451203315"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b484515110336">Oracle Syntax</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.1.3.1.2"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p3845751203317"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b81851635102616">Syntax After Migration</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_row1184555163312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.1.3.1.1 "><pre class="screen" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen6122325542">DATABASE SCHTERA </pre>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.1.3.1.2 "><pre class="screen" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen798164185416">SET SESSION CURRENT_SCHEMA TO SCHTERA</pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_section111291028181310"><h4 class="sectiontitle">Analytical Functions</h4><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p177081341714">Analytical functions are collectively called ordered analytical functions in Teradata, and they provide powerful analytical abilities for data mining, analysis and business intelligence.</p>
<ol id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_ol182491535101415"><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li12249203591414"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b2095511813171">Analytical Functions in ORDER BY</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p19103108913"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b10618193214589">Input: </strong><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b13982180909">Analytic function in ORDER BY clause</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen156193326584"><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">customer_id</span><span class="p">,</span><span class="w"> </span><span class="n">customer_name</span><span class="p">,</span><span class="w"> </span><span class="n">RANK</span><span class="p">(</span><span class="n">customer_id</span><span class="p">,</span><span class="w"> </span><span class="n">customer_address</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </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">WHERE</span><span class="w"> </span><span class="n">customer_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'CA'</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">RANK</span><span class="p">(</span><span class="n">customer_id</span><span class="p">,</span><span class="w"> </span><span class="n">customer_address</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_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p4623183212582"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b16623103211588">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen16624133220588"><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">customer_id</span><span class="p">,</span><span class="w"> </span><span class="n">customer_name</span><span class="p">,</span><span class="w"> </span><span class="n">RANK</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</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="n">customer_address</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </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">WHERE</span><span class="w"> </span><span class="n">customer_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'CA'</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">RANK</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</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="w"> </span><span class="k">DESC</span><span class="p">,</span><span class="w"> </span><span class="n">customer_address</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p8791154665911"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b3791846135915">Input: </strong><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b13458164416017">Analytic function in GROUP BY clause</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen15792546185918"><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="k">SELECT</span><span class="w"> </span><span class="n">customer_city</span><span class="p">,</span><span class="w"> </span><span class="n">customer_state</span><span class="p">,</span><span class="w"> </span><span class="n">postal_code</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">(</span><span class="n">postal_code</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">customer_state</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">postal_code</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">postal_code</span><span class="p">)</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="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">customer_state</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_state</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1379314468592"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b17793046145914">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1479413468592"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">customer_city</span><span class="p">,</span><span class="w"> </span><span class="n">customer_state</span><span class="p">,</span><span class="w"> </span><span class="n">postal_code</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">customer_state</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">postal_code</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">customer_state</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">postal_code</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">rank</span><span class="p">()</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">postal_code</span><span class="p">)</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="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">customer_state</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li1058454901416"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b166401431121912">Analytical Functions in PARTITION BY</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p10692234101810">When the input script contains a numeric value in the PARTITION BY clause, the migrated script retains the numeric value as it is.</p>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p117728118102"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b177727121016">Input: </strong><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1677391171015">Analytic function in PARTITION BY clause</strong> (with numeric value)</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen3773201171013"><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></pre></div></td><td class="code"><div><pre><span></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">customer_name</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="n">partition</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="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Customer_id</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span><span class="n">customer_name</span><span class="p">)</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">GROUP</span><span class="w"> </span><span class="k">BY</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_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p37755117104"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b4776514107">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen47061747203114">SELECT
Customer_id
,customer_name
,rank (
) over( partition BY <strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b117141447153114">1</strong> ORDER BY Customer_id )
,rank (
) over( PARTITION BY Customer_id ORDER BY customer_name DESC )
FROM
Customer_t
;</pre>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li94181155155"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b17642931171919">Window Functions</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p272174217411">Window functions perform calculations across rows of the query result. DSC supports the following Teradata window functions:</p>
<div class="note" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_note1240814194810"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p27819193118">The DSC supports only single occurrance of window function in QUALIFY clause. Multiple window functions in a QUALIFY may result in invalid migration.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li018582331519"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b71245403163">CSUM</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p59375208323">The Cumulative Sum (CSUM) function provides a running or cumulative total for a column's numeric value. It is recommended that ALIAS be used in the QUALIFY statements.</p>
<div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p98311816492"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1145084911263">Input - CSUM with GROUP_ID</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen44501049102617"><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">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">GSIS_SUM</span><span class="p">.</span><span class="n">DW_DAT71</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">col1</span>
<span class="w"> </span><span class="p">,</span><span class="n">PROD_GROUP</span>
<span class="p">)</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span>
<span class="w"> </span><span class="n">CSUM</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">T1</span><span class="p">.</span><span class="n">PROD_GROUP</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">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ABC'</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p15452049122614"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b9453164918263">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen16453194952617"><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></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">GSIS_SUM</span><span class="p">.</span><span class="n">DW_DAT71</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">col1</span>
<span class="w"> </span><span class="p">,</span><span class="n">PROD_GROUP</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">SUM</span><span class="w"> </span><span class="p">(</span><span class="mi">1</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">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">T1</span><span class="p">.</span><span class="n">PROD_GROUP</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">WHERE</span>
<span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ABC'</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p7846181615911"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b10284162792913">Input - CSUM with GROUP_ID</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen72850276291"><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">top</span><span class="w"> </span><span class="mi">10</span>
<span class="w"> </span><span class="n">CSUM</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">Test_GROUP</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="err">$</span><span class="p">[</span><span class="k">schema</span><span class="err">}</span><span class="p">.</span><span class="w"> </span><span class="n">T1</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">Test_GROUP</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Test_group'</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">Test_group</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">Test_Group</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p529192792912"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1229112702919">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen729162762918"><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="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="w"> </span><span class="n">partition</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">Test_group</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">T1</span><span class="p">.</span><span class="n">Test_GROUP</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">T1</span><span class="p">.</span><span class="n">col1</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="err">$</span><span class="p">[</span><span class="k">schema</span><span class="err">}</span><span class="p">.</span><span class="w"> </span><span class="n">T1</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">Test_GROUP</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Test_group'</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">Test_Group</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="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p89403818917"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b273661212242">Input - CSUM with GROUP BY + QUALIFY</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1123542812719"><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="p">,</span><span class="w"> </span><span class="n">CSUM</span><span class="p">(</span><span class="n">c4</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="p">)</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="n">QUALIFY</span><span class="w"> </span><span class="n">ROW_NUMBER</span><span class="p">(</span><span class="n">c4</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</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>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p99401587910"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b135891818202412">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1323512288718"><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="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="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="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="p">,</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c4</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="n">PARTITION</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="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</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">ROW_NUMBER</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="n">PARTITION</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="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c4</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ROW_NUM1</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="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">ROW_NUM1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li179214413158"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b4349543181612">MDIFF</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p516011457328">The MDIFF function calculates the moving difference for a column based on the preset query width. The query width is the specified number of rows. It is recommended that ALIAS be used in the QUALIFY statements.</p>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p101781181975"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b13720112512420">Input: MDIFF with QUALIFY</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen16803122885316"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Acct_ID</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Trade_Date</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Stat_PBU_ID</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">MDIFF</span><span class="p">(</span><span class="w"> </span><span class="n">Stat_PBU_ID_3</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Trade_No</span><span class="w"> </span><span class="k">ASC</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">0</span><span class="p">)</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">MDIFF_Stat_PBU_ID</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Trade_His</span><span class="w"> </span><span class="n">DT_A</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Trade_Date</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'20170101'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYYMMDD'</span><span class="w"> </span><span class="p">)</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">DT_A</span><span class="p">.</span><span class="n">Acct_ID</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Trade_Date</span>
<span class="w"> </span><span class="n">QUALIFY</span><span class="w"> </span><span class="n">MDIFF_Stat_PBU_ID</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">MDIFF_Stat_PBU_ID</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p01801184720"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b151857281247">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen61811085711"><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="k">SELECT</span><span class="w"> </span><span class="n">Acct_ID</span><span class="p">,</span><span class="w"> </span><span class="n">Trade_Date</span><span class="p">,</span><span class="w"> </span><span class="n">Stat_PBU_ID</span><span class="p">,</span><span class="w"> </span><span class="n">MDIFF_Stat_PBU_ID</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Acct_ID</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Trade_Date</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Stat_PBU_ID</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="n">Stat_PBU_ID_3</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">LAG</span><span class="p">(</span><span class="n">Stat_PBU_ID_3</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="w"> </span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Acct_ID</span><span class="p">,</span><span class="w"> </span><span class="n">DT_A</span><span class="p">.</span><span class="n">Trade_Date</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">DT_A</span><span class="p">.</span><span class="n">Trade_No</span><span class="w"> </span><span class="k">ASC</span><span class="p">)))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">MDIFF_Stat_PBU_ID</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Trade_His</span><span class="w"> </span><span class="n">DT_A</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">Trade_Date</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="s1">'20170101'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DATE</span><span class="p">)</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">MDIFF_Stat_PBU_ID</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">MDIFF_Stat_PBU_ID</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li126291552161516"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b132519499165">RANK</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1353385353315"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b105331153153310">RANK(col1, col2...)</strong></p>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p418116813714"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b20287944174">Input: RANK with GROUP BY</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen141821813719"><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="p">,</span><span class="w"> </span><span class="n">RANK</span><span class="p">(</span><span class="n">c4</span><span class="p">,</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="k">DESC</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Rank1</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="p">...</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="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p201821781375"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b77581716177">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1751010363312"><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">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="p">,</span><span class="w"> </span><span class="n">RANK</span><span class="p">()</span><span class="w"> </span><span class="n">OVER</span><span class="w"> </span><span class="p">(</span><span class="n">PARTITION</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">c4</span><span class="p">,</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">,</span><span class="n">c3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Rank1</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="p">...;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li147379516169"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b998075211613">ROW_NUMBER</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p98612043131318"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b51821381473">ROW_NUMBER(col1, col2...)</strong></p>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p818216816716"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b14942191291720">Input: ROW NUMBER with GROUP BY + QUALIFY</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1113233518118"><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="p">,</span><span class="w"> </span><span class="n">ROW_NUMBER</span><span class="p">(</span><span class="n">c4</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="p">)</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="n">QUALIFY</span><span class="w"> </span><span class="n">RANK</span><span class="p">(</span><span class="n">c4</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</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="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1118298275"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b04331616201712">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1713773510111"><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">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">c2</span>
<span class="w"> </span><span class="p">,</span><span class="n">c3</span>
<span class="w"> </span><span class="p">,</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="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">c2</span>
<span class="w"> </span><span class="p">,</span><span class="n">c3</span>
<span class="w"> </span><span class="p">,</span><span class="n">ROW_NUMBER</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="n">PARTITION</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="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c4</span><span class="w"> </span><span class="p">,</span><span class="n">c3</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="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="n">PARTITION</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="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c4</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">ROW_NUM1</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="p">)</span><span class="w"> </span><span class="n">Q1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">Q1</span><span class="p">.</span><span class="n">ROW_NUM1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li729141914162"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b865193118198">COMPRESS specified with *****</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p7140101720563"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1670352611563">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen4126163015618">ORDCADBRN VARCHAR(6) CHARACTER SET LATIN CASESPECIFIC TITLE ' ' COMPRESS '******'</pre>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p16165192020566"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b770617268561">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen931823515564">ORDCADBRN VARCHAR( 6 ) /* CHARACTER SET LATIN*/ /* CASESPECIFIC*/ /*TITLE ' '*/ /* COMPRESS '******' */</pre>
</li></ol>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_section42243329130"><h4 class="sectiontitle">Comparison and List Operators</h4><div class="note" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_note820205832814"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p2044171132919">The comparison operators LT, LE, GT, GE, EQ, and NE must not be used as TABLE alias or COLUMN alias.</p>
</div></div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p962915623017">The following comparison and list operators are supported:</p>
<ol id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_ol921820722019"><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li182187722019"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b169100283244">^= and GT</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p103450403176">Input: Comparison operations (^= and GT)<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen20618165714215"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="n">GT</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p062055715213">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen8621857162117"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li2304450209"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1691692862414">EQ and NE</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1534711409174">Input: Comparison operations (EQ and NE)<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1543628103811"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="n">EQ</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="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c6</span><span class="w"> </span><span class="n">NE</span><span class="w"> </span><span class="mi">1000</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1348172853813">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen649162863814"><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="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c2</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="k">WHERE</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c6</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="mi">1000</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li76531154132012"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b13917428182411">LE and GE</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p14347194011176">Input: Comparison operations (LE and GE)<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen10749162653910"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="n">LE</span><span class="w"> </span><span class="mi">200</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="n">GE</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p19753162619391">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen187538262392"><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="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">200</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li935210682114"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b791892819247">NOT= and LT</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p23481340101714">Input: Comparison operations (NOT= and LT)<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen12364193118423"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="k">NOT</span><span class="o">=</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="n">LT</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p83684315422">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1136943134214"><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">t1</span><span class="p">.</span><span class="n">c1</span><span class="p">,</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="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="p">,</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="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c4</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li287120187217"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1391912812246">IN and NOT IN</strong><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1428191715344">For details, see <a href="dws_mt_0091.html#EN-US_TOPIC_0000001234200637__en-us_topic_0238518365_en-us_topic_0237362248_section102601577415">IN and NOT IN Conversion</a>.</p>
<div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p23491540181711">Input: IN and NOT IN<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen12872134713434"><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="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">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="k">IN</span><span class="w"> </span><span class="s1">'XY'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p188781047164312">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen387913478435"><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">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">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">=</span><span class="w"> </span><span class="s1">'XY'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_note20507121317254"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p64102117482"><span id="EN-US_TOPIC_0000001188202582__text13799619114112">GaussDB(DWS)</span> does not support <strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1411819489">IN</strong> and <strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1241220119489">NOT IN</strong> operators in some specific scenarios.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li980734218215"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_b68891961236">IS NOT IN</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p9351144041713">Input: IS NOT IN<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen919665015439"><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">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">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="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="n">subquery</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p5202125054317">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1820345016439"><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">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">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="k">NOT</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="n">subquery</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li17771112182210"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b15921828122415">LIKE ALL / NOT LIKE ALL</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p7353140191714">Input: LIKE ALL / NOT LIKE ALL<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen5502145216438"><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">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">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="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="s1">'%STR1%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'%STR2%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'%STR3%'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p16507115274318">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen1508195218435"><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">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">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="k">NOT</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="p">(</span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="s1">'%STR1%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'%STR2%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'%STR3%'</span><span class="w"> </span><span class="p">]);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_li1099541412227"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b18922728112414">LIKE ANY / NOT LIKE ANY</strong><div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1035316409179">Input: LIKE ANY / NOT LIKE ANY<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen12894195416436"><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">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">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="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="s1">'STR1%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'STR2%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'STR3%'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p108981154114314">Output</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen2899165494316"><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">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">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="k">LIKE</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="nb">ARRAY</span><span class="p">[</span><span class="w"> </span><span class="s1">'STR1%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'STR2%'</span><span class="p">,</span><span class="w"> </span><span class="s1">'STR3%'</span><span class="w"> </span><span class="p">]);</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
<div class="section" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_section17391204012132"><h4 class="sectiontitle">Table Operators</h4><p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p25586233211">The functions that can be called in the FROM clause of a query are from the table operator.</p>
<div class="p" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p6745357151712"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b922510274314">Input: Table operator with RETURNS</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen186821711151611"><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">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">TABLE</span><span class="p">(</span><span class="w"> </span><span class="n">sales_retrieve</span><span class="w"> </span><span class="p">(</span><span class="mi">9005</span><span class="p">)</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">,</span><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="k">CLOB</span><span class="p">,</span><span class="w"> </span><span class="n">quantity</span><span class="w"> </span><span class="n">BYTEINT</span><span class="p">)</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">ret</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_p1685111151619"><strong id="EN-US_TOPIC_0000001188202582__en-us_topic_0237712454_b1989718301838">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188202582__en-us_topic_0238518366_en-us_topic_0237362473_screen3686171141618"><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">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">sales_retrieve</span><span class="p">(</span><span class="mi">9005</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="n">item</span><span class="p">,</span><span class="w"> </span><span class="n">quantity</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0044.html">Teradata Syntax Migration</a></div>
</div>
</div>