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>
307 lines
31 KiB
HTML
307 lines
31 KiB
HTML
<a name="EN-US_TOPIC_0000001772536464"></a><a name="EN-US_TOPIC_0000001772536464"></a>
|
|
|
|
<h1 class="topictitle1">TOP and SAMPLE</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p310922516503">The TOP and SAMPLE clauses of Teradata are migrated to LIMIT in GaussDB(DWS).</p>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_section193629319403"><h4 class="sectiontitle">TOP</h4><p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p8389153816403">The DSC also supports migration of <strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b2909078923163">TOP </strong>statements with dynamic parameters.</p>
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_note133022022139"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_ul5985191111405"><li id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_li169850112400">For <strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b1383469803163">TOP </strong>clauses containing <strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b17140970853163">WITH TIES</strong>, the ORDER BY clause is also required. Otherwise, the tool will not migrate the statement and copy it as it is.</li><li id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_li11620714134010">When using TOP with dynamic parameters:<ul id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_ul1861921183019"><li id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_li6951181617315">The input dynamic parameters should be in the following form:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen7615136123213"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="o"><</span><span class="k">parameter_name</span><span class="o">></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p1511431820313">The following characters are valid for dynamic parameters: a-z, A-Z, 0-9 and "_".</p>
|
|
</li></ul>
|
|
</li></ul>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p35871159144317"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b6817305523163">Input: SELECT .. TOP</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen1744816159319"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="p">;</span><span class="w"> </span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p1145013154318"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b717916916563">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen1345011513111"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">cnt</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p152921845103211"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b284036923163">Input: </strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b12500949093163">SELECT .. TOP</strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b8945154983163"> PERCENT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen82921545203212"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p72951045143213"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b11812839175616">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen18296124518327"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p6958123141916"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b1243831283163">Input: </strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b7116534813163">SELECT .. TOP with</strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b8588832153163"> dynamic parameters</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen4958323101911"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p7962142301911"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b12526121516570">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen1996242314196"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">top_ties</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p11843133519108"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b7146991833163">Input: </strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b1159011993163">SELECT .. TOP with</strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b3291629253163"> dynamic parameters and with TIES</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen228411249132"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span>
|
|
<span class="normal">6</span>
|
|
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">Customer_ID</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">Customer_t</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">Customer_ID</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p1553622811138"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b1426011439136">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen116651914157"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">Customer_ID</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">Customer_id</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">Customer_t</span>
|
|
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">Customer_ID</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">top_ties</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p55212312204"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b2786989853163">Input: </strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b1142523283163">SELECT .. TOP PERCENT with</strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b8723391003163"> dynamic parameters</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen163381225479"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p885018486268"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b188661934115718">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen2085064812266"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">c1</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">top_percent_ties</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">top_percent_ties</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
|
|
<span class="w"> </span><span class="n">TOP_RNK</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_section156341852154012"><h4 class="sectiontitle">SAMPLE</h4><div class="note" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_note19161123541517"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p05511737145914">The tool only supports single positive integers in the SAMPLE clause.</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p75094511376"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b2433574803163">Input: </strong><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b2877053173163">SELECT .. SAMPLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen1751011516710"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1000</span>
|
|
<span class="n">SAMPLE</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_p17513135117712"><strong id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_b185824567567">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536464__en-us_topic_0000001706105049_en-us_topic_0000001384230912_screen55137513716"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1000</span>
|
|
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0087.html">SELECT</a></div>
|
|
</div>
|
|
</div>
|
|
|