SQL TIPS

ROUNDで四捨五入する

1人あたりなどの集計データを四捨五入するにはROUNDを使う。桁の数値で丸めるので、ROUND(123.45,1)は少数点第2位の5が四捨五入されて123.5になる。0は1桁め、マイナスの値は1が1の位、2が1 ...

SQL問題

問題:nyumon2_ customer2で何月に何人入会したかを集計する。

利用テーブルはnyumon2_customer2 。 使い方はSQL学習用サンプルデータを参照。

nyumon2_customer2ダウン ...

SQL問題

問題:nyumon2_ customer2で年代別のレコード数を集計する。年代は10歳刻みで20~79歳は「〇〇代」、それ以外は「不明」とすること。また、年代で並び替えておくこと。

利用テーブルはnyumon2_custo ...

2020年1月15日SQL問題

問題:nyumon2_ customer2で性別のレコード数を集計する。ただし性別の値は「男性」「女性」それ以外は「不明」とすること。

利用テーブルはnyumon2_customer2 。 使い方はSQL学習用サンプルデー ...

2020年1月15日SQL問題

問題:nyumon2_ customer2に新しいカラムとして「正しい会員かのフラグ」をカラム名をflagとしてつくる。条件は

年齢は18歳から100歳まで
性別には1または2の値が入っている
過去に購入がある ...

2020年1月14日SQL問題

問題:nyumon2_ customer2で1・名前が「藤」で終わるかどうか、2・削除されているかどうかの4パターンそれぞれについてレコード数を集計すること。また、削除されていない名前が「藤」で終わるレコード数はいくつか

...

SQL問題

問題:nyumon2_ customer2で「伊藤さん」は何人いるか。数え方を自分で決めて「〇〇という定義で集計したら何人」を解答が変わるように3パターン作る。

利用テーブルはnyumon2_customer2 。 使い方 ...

2020年1月14日SQL問題

問題:nyumon2_ customer2で性年代別のレコード数を集計。ただし集計は以下の方法で行うこと。

集計は「男性_30代」のように「性別+’_’+年代」と人数の2列を結果として、性年代で並び替える ...

2020年1月10日SQL問題

問題:nyumon2_ customer2で佐藤を鈴木に、鈴木を佐藤に変換する。アウトプットは全カラム。1・REPLACEを使う、2・REPLACEを使わないの2つの方法でやってみること。

利用テーブルはnyumon2_c ...

SQL TIPS

翌月の月初の日付を作る

TRANCで月初にしてからADDでMONTHを指定することで1か月を足すと翌月の月初になる。

DATE_ADD(DATE_TRUNC(DATE,MONTH), INTERVAL 1 MONTH)