以下のような数字を返すだけビューを作成しておくと、何かと便利なことが多い。 /*0~9までの数値を返すだけのVIEW*/ create view vnum as select 0 as n union all selec… 続きを読む 数値を返すだけのビューって便利だよね
カテゴリー: SQL
1年分の年月日を生成する
1年分の年月日を生成する場合、大抵はExcelを使ったり、プログラムを作って生成しまう場合が多い。 この1年分の年月日をSQLで生成生成する場合は、以下のようなSQL文を発行すれば生成できる。 /*1年分の年月日生成*/… 続きを読む 1年分の年月日を生成する
歯抜けのIDを全て求める
ここ最近のアクセスログを閲覧してみたところ、歯抜けのIDの求め方を探している方が多いことに気づいたので、自分でもちょっと考えてみた。 過去のエントリで紹介した方法は歯抜けの最小値を求めるもので、今回は指定した範囲の歯抜け… 続きを読む 歯抜けのIDを全て求める
MySQLでOracleのrownumのような行番号を付加する
MySQLでOracleのrownumのような行番号を付加する方法として、Web上でよく見かけるのは以下のようなユーザー変数を使ったSQL文で、2つのSQL文を発行しなければならない。 set @i:=0; select… 続きを読む MySQLでOracleのrownumのような行番号を付加する
歯抜けの最小値を探す
分析関数の衝撃(前編)ですでに答えは出ているのだけれど、同じ結果が抽出できるクエリを作ってしまったので、メモ。 select min(id + 1) as gap from ( select 0 as id union … 続きを読む 歯抜けの最小値を探す