forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
344 lines
51 KiB
HTML
344 lines
51 KiB
HTML
<a name="EN-US_TOPIC_0000001819416125"></a><a name="EN-US_TOPIC_0000001819416125"></a>
|
|
|
|
<h1 class="topictitle1">Analytical Functions</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p45371010162">Analytical functions are collectively called ordered analytical functions in Teradata, and they provide powerful analytical abilities for data mining, analysis and business intelligence.</p>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section08780617917"><h4 class="sectiontitle">Analytical Functions in ORDER BY</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p19103108913"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b14302101923195">Input: </strong><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b11384267513195">Analytic function in ORDER BY clause</strong></p>
|
|
</div>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p4623183212582"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b16623103211588">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p8791154665911"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b4688906493195">Input: </strong><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b12294093313195">Analytic function in GROUP BY clause</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p1379314468592"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b17793046145914">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section185781189816"><h4 class="sectiontitle"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b13273333163195">Analytical Functions in PARTITION BY</strong></h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p117728118102"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b20291198633195">Input: </strong><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b19293032943195">Analytic function in PARTITION BY clause</strong> (with numeric value)</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p37755117104"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b136480422193">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_screen47061747203114">SELECT
|
|
Customer_id
|
|
,customer_name
|
|
,rank (
|
|
) over( partition BY <strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b117141447153114">1</strong> ORDER BY Customer_id )
|
|
,rank (
|
|
) over( PARTITION BY Customer_id ORDER BY customer_name DESC )
|
|
FROM
|
|
Customer_t
|
|
;</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section5707115810318"><h4 class="sectiontitle">Window Functions</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_note1240814194810"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p27819193118">The DSC supports only single occurrence of window function in QUALIFY clause. Multiple window functions in a QUALIFY may result in invalid migration.</p>
|
|
</div></div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section43781017324"><h4 class="sectiontitle">CSUM</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
<div class="p" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p98311816492"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b1145084911263">Input - CSUM with GROUP_ID</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p15452049122614"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b198001929496">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p7846181615911"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b10284162792913">Input - CSUM with GROUP_ID</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p529192792912"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b154904517919">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p89403818917"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b174251015430">Input - CSUM with GROUP BY + QUALIFY</strong><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p99401587910"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b1023117198316">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section1441494210329"><h4 class="sectiontitle">MDIFF</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p101781181975"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b164674566217">Input: MDIFF with QUALIFY</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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">>=</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"><></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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p01801184720"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b876816521728">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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">>=</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"><></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>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section1417418615338"><h4 class="sectiontitle">RANK</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p1353385353315"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b105331153153310">RANK(col1, col2...)</strong></p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p418116813714"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b1513165619420">Input: RANK with GROUP BY</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p201821781375"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b17795840748">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section177601794341"><h4 class="sectiontitle">ROW_NUMBER</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p98612043131318"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b51821381473">ROW_NUMBER(col1, col2...)</strong></p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p818216816716"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b18194733444">Input: ROW NUMBER with GROUP BY + QUALIFY</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p1118298275"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b6121537348">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_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>
|
|
<div class="section" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_section11278131517567"><h4 class="sectiontitle">COMPRESS (specified with *****)</h4><p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p7140101720563"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b195448134322">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_screen4126163015618">ORDCADBRN VARCHAR(6) CHARACTER SET LATIN CASESPECIFIC TITLE ' ' COMPRESS '******'</pre>
|
|
<p id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_p16165192020566"><strong id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_b1920515103219">Output</strong></p>
|
|
</div>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001819416125__en-us_topic_0000001657865294_en-us_topic_0000001434910237_screen97004364411">ORDCADBRN VARCHAR( 6 ) /* CHARACTER SET LATIN*/ /* CASESPECIFIC*/ /*TITLE ' '*/ /* COMPRESS '******' */</pre>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0041.html">Functions and Operators</a></div>
|
|
</div>
|
|
</div>
|
|
|