データ整備人ニュース(仮) 創刊準備号
データの整備を中心とした情報がどこかにまとまっていると便利だと思う、というか自分が欲しい。
で、せっかく作るなら公開しておけば誰かの役に立つだろう、とごく単純な理由により、データ整備ニュー ...
[SQL] TIMESTAMP,DATE,DATETIMEについて
日付や時間はTIMESTAMP,DATE,DATETIMEが主に使われる。自分が扱うデータについてまず中心に学んでおけば同じような関数は使いこなせる。
なお社内、せめてプロダクトレベルではどれを使うかは統 ...
[SQL] データ型を変換する(CAST)
結合するために数値型を文字列に変換したり、逆に計算するために文字列になっている値を数値に変換したりする。
CAST(カラム as 変換する型)
変換する型には整数なら「INT64」 ...
非エンジニアのためのSQL入門
全部書いてから公開だといつになるかわからないので、書いたところだけ先に公開しておく。
SELECTでデータを抽出するWHEREを使って条件で絞り込む
ORDER BYで並び変える(ソートする ...
[SQL] 文字列を操作する
文字列は何かと使いやすいように加工することがある。その方法について例を挙げながら説明していく。
文字列の一部を取り出す(SUBSTR)SUBSTRはSUBSTRINGの略。文字列から一部分を取り出す。
[SQL] 場合分けする(CASE)
CASE文を使うと「〇〇ならば□□」ができる。 条件文にはいくつかの書き方があるが一番利用頻度が高いCASE文を中心に話を進める。CASE文の書き方は
SELECT CASE WHEN 条件 ...
[SQL] 集計する(GROUP BY)
SQLで集計が使えるようになるとできることの幅がかなり広がる。集計が正しく出来るかがSQL学ぶ上でまず最初の試練になる。
ExcelのピボットテーブルをイメージできればそれをSQLでどう表現するかとい ...
[SQL] 計算について
数値型のカラムに数字を足したりかけたりが出来るし、カラム同士での演算もできる。
集計した値同士でも出来る。SUMをCOUNTで割って1人当たりや1日あたりを作ったりする。
四捨五入する(ROUND)...
[SQL] 並び変える・ソートする(ORDER BY)
クエリの最後(LIMITの前)にORDER BYを付け加えると指定したカラムの順番に並び替える。「ソートする」とも言う。Excelの「並び替え」と同じ。特に指定しなければ昇順(数 ...
[SQL] 条件で絞り込む(WHERE)
全てのデータを取ってくることは通常ないので、何かしら条件をつけて該当するレコードだけを取り出す方法を説明する。
基本ルールは簡単で、FROMの後に「WHERE 条件」を付ける。