How to make datas our friends

「エンジニアは発信していくことが責務である」という言葉に感化されて始めた勉強したことを書き留めていく備忘録的なやつ。

SQL

MySQLで同一ユーザの複数レコードから最新のデータのみ抽出する

SQL

概要 MySQLでテーブル内に同一ユーザ(ユーザじゃなくてもいいですが)のレコードが複数入っている状態で、ユーザごとの最新もしくは一番古いレコードのみを抽出する方法を紹介します。 例えば、user_purchase という、ユーザごとに何をいつ購入しているかの…

BigQueryでint32とint64の型の不一致で苦しんだ話

概要 CASE文を使って条件にマッチすればINT型のデータを、それ以外は0にしてSUMしようとしたら、型が違うと怒られたので、どう対処したかの備忘録。 要はこんな感じのクエリ。 SUM(CASE WHEN 条件 THEN 数(INT) ELSE 0 END) AS cnt ちなみにデータがない場合…

ShellScriptでMySQLの実行結果を変数にぶち込む

概要 ShellScriptをかきかきしていたときに、MySQLの実行結果(今回は数字)をShellの変数に代入して使用したいタイミングがあり、どうやって実現したのか備忘録。 ▼こうゆうことをやりたい。 # MySQLを実行して mysql -uroot -e "SELECT SUM(hoge) FROM fug…

CSVファイルをローカルのMySqlDBに取り込む

0. 概要 AppsFlyer(計測ツール)から落としてきたCSVのローデータを、ローカルのMySqlDBに取り込むのに若干苦戦したので、無事成功するまでの過程を後世に残そうと思いメモ。かなり基礎的な技術だと思われるので、対象読者は初心者向けだと思われる。 今回ハ…