mamori017.log

歴史的クソブログ

2017-04-30から1日間の記事一覧

SQLでAVGとCOUNTはNULLを無視する

SQL

ColumnA ColumnB 100 100 200 200 300 300 400 NULL 500 500 テーブルが上記の状態のとき、ColumnA、ColumnBに対して集合関数を使用してみると以下のような結果が出力される。 ColumnA SUM MAX MIN AVG COUNT 1500 500 100 300 5 ColumnB SUM MAX MIN AVG CO…

UPDATE文でCASE式を使う

SQL

SQLのUPDATE文で、別の列の状態から更新する列の値を設定したいときなどにはSET句にCASE式が使える。 UPDATE table SET column_A = CASE WHEN column_B = 0 THEN 'column_B is 0' WHEN column_B = 1 THEN 'column_B is 1' WHEN column_B = 2 THEN 'column_B …