0

重複の可能性:
MySQL で整数シーケンスを
生成する mysql で多くの行を生成する

1 から N までの整数を返す SQL リクエストを作成する (単純な) 手段はありますか? ( Python の range(n) のようなものです。)

何かのようなもの :

select i 
FROM all_ints_values  
where i >= 1 and i < N;

テーブルall_ints_valuesにはすべての ints 値が含まれている必要があります!!

もちろん、そのようなテーブルを作成することはできません。(そして、Nが制限されていても、私はこれをしたくありません)

環境 :

売上のテーブルがあります(年と月の日付)。年と月ごとの売上高の合計を取得したいと思います。closeでそれを行うことができますgroup by

select year,month, sum(money) from my_table group by year,month order by year,month

しかし、これではリストに「穴」ができてしまうので (2011 年 1 月に売上がない場合)、グラフを作成するのには適していません。

ジェネレーターを使用すると、次のような OUTER JOIN を使用できます。

select y.i,m.i, nvl(sum_money,0) LEFT OUTER JOIN mysummaryview ON y.year = year and m.month = month FROM (select int from 1990 to 2012) y , (select int from 1 to 12) m order by y.i,m.i
4

0 に答える 0