技術 SQLbigquery [bigquery]テーブルへのレコード挿入方法(insert) -- レコードのinsert処理 INSERT dataset.table(name, num, buy_day) VALUES ('みかん', 10, '2019-11-05')... 2021-07-29
技術 SQLbigquery [bigquery]テーブルの作成方法(create) -- 新規作成時に同名のテーブルがなければ作成する CREATE TABLE IF NOT EXISTS sample.table ( name STRING , num INT64 , buy_da... 2021-07-29
技術 SQLbigquery [bigquery]対象項目にnullが入っていた場合に指定の値を設定する方法 -- 2つのテーブルからflg情報を取得し、値が存在したものを設定する。 SELECT ID -- # 左から参照し、値にnull以外が入っていたものを設定する , COALESCE(t1.flg, ... 2021-07-29
技術 SQLbigquery [bigquery]特定項目で連番をつける SELECT user_id , buy_date -- buy_date毎に並び替えてから、user_id毎に連番をつける。 , ROW_NUMBER() OVER (PARTITION BY us... 2021-07-29
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOでテーブルのカラム名を一覧取得する SELECT column_name FROM information_schema.columns WHERE table_schema = '{スキーム名}' -- DBスキーム名を入れる AND... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOでVARCHARの数値項目(区切り文字付き)があった場合に除外して合算する方法 SELECT shohin_cd , SUM(CAST(REPLACE(sales, ',', '') AS INTEGER)) AS sales FROM table1 GROUP BY shohi... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで項目内の前後に空白があった場合に取り除く SELECT TRIM(' あああ ') これで前後のスペースを削ることが可能... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで条件分岐して集計を行う -- IFを利用して一つの項目から比率を求める -- 以下では、購入区分 に1(購入者)が入っている顧客とそれ以外の顧客を判定し、日別で購入率を算出している SELECT 日付 , COUNT(IF(... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで文字列の中から複数の値をワイルドカード検索する -- 普通のLIKE指定だと文字列が含むもののみだが、この指定だと複数範囲の値も抽出可能 SELECT * FROM table1 WHERE REGEXP_LIKE(ID, '' ) -- # ID... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで対象項目にnullが入っていた場合、別値を取得する -- 2つのテーブルからflg情報を取得し、値が存在したものを設定する。 SELECT ID -- # 左から参照し、値にnull以外が入っていたものを設定する , COALESCE(t1.flg, ... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOでテーブル項目や属性情報を参照する -- テーブルの項目の属性とコメントを確認する SHOW COLUMNS FROM table1... 2021-07-17
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで日付を年や月に変換する SELECT target_date , SUBSTR(target_date, 1, 4) AS y -- target_dateを年に変換 , SUBSTR(target_date, 1, 7) ... 2021-07-08