技術 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
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOで基準日をベースにして日付操作を行う SELECT target_date , CAST(target_date AS timestamp) -- timestamp型に変換 , DATE_ADD('hour' , 9 , CAST(ta... 2021-07-08
技術 SQLPrestoトレジャーデータ [トレジャーデータ]PRESTOでVARCHARの日付項目を日付型変換して、差分を取得する SELECT -- VARCHAR→日付型へ DATE_PARSE(start_date,'%Y/%m/%d') AS start_date , DATE_PARSE(end_date,'%Y/%m/... 2021-07-08