0

次のように、netezza データベース テーブルの列にデータがあります。

    Slno    Ads    
    1       282542
    2       2492266
    3       2259286
    4       2072619
    5       1915098
    6       11567811
    7       10097
    8       5900
    9       2572
    10      18569

次に、計算する SQL クエリを作成する必要があります。

    Slno 6 / Slno 1 i.e 11567811/282542
    Slno 7 / Slno 2 i.e 10097/2492266
    Slno 8 / Slno 3 i.e 5900/2259286
    Slno 9 / Slno 4 i.e 2572/2072619
    Slno 10/ Slno 5 i.e 18569/1915098

常に 10 行のデータしかなく、データ セットにも同様の分割が必要です。

計算された値は、Ads 列の隣の新しい列に表示できます。

質問が明確で、情報が必要な場合はお知らせください。

ありがとう

4

3 に答える 3

1

自己結合でこれを行うことができます:

select tnum.Ads / tdenom.Ads
from t tnum join
     t tdenom
     on tnum.slno = tdenom.slno + 5;

+5分子と分母の行に一致するだけではありません。また、5 つの行を除外します。たとえば、「4」が分子になることはありません。これは、 slno-1 である行がないためです。

于 2013-07-21T15:00:20.377 に答える