技術 プログラムSQLbigquery [bigquery]特定項目のみをSELECT対象外にする方法 SELECT * EXCEPT(item_id) ## EXCEPTで指定した項目をSELECT対象外にする FROM dataset.table 項目をたくさん持っているテーブルの中から、特定項目を... 2023-11-03
技術 プログラムSQLbigquery [biguqery]アソシエーション分析用のデータ抽出クエリ with association1 as ( -- 合計購入者数 select count(distinct userId) as allPu from dataset.table ) , assoc... 2023-09-29
技術 プログラムSQLbigquery [bigquery]商品IDから組合わせレコードを作る方法 WITH pairs AS ( SELECT a1.productId AS productId_1, a2.productId AS productId_2, COUNT(*) AS cnt FRO... 2023-09-26
技術 プログラムSQLbigquery [bigquery]平均値と中央値を算出する方法 SELECT AVG(price) as avg_value, -- 平均値 APPROX_QUANTILES(price, 2) as median_value -- 中央値 FROM datase... 2023-08-14
技術 プログラムSQLbigquery [bigquery]2023/1/1などの文字列型を日付型に変換する方法 スプレッドシート上で、2023/1/1などで登録されている日付情報(STRING型になってる)をbigquery上にコネクトした後に、日付型として処理する場合に使ったコードです。 SELECT PAR... 2023-08-08
技術 プログラムSQLbigquery [bigquery]モードがREPEATEDの項目をSELECTする方法 例えば、注文単位で複数商品を同時発注可能な場合、ordersテーブルを設計した場合は以下のような構造に。 フィールド名種類モードidSTRINGNULLABLEcreated_timeTIMESTAM... 2023-08-04
技術 プログラムSQLbigquery [bigquery]データセット内のテーブル情報を取得する SQLではINFORMATION_SCHEMA.TABLESを使うことで、データセット内のテーブル情報を抽出できますが、bigqueryでは、以下のコードでも同様なテーブル情報を取得可能です SELE... 2023-08-03
技術 プログラムSQLbigquery [bigquery]JST時刻をUTC時刻へ変換する方法 日本のサービスを利用する限りはあんまりないと思うのですが、JST時刻をUTC時刻に変換したい時のコード SELECT created_at, FORMAT_TIMESTAMP('%F %T UTC',... 2023-07-07
技術 プログラムSQLbigquery [bigquery]文字列の左右に任意の文字列を追加する SELECT LPAD('A', 5, '0'), -- Aの文字の左側に0を付与。合わせて5文字とする RPAD('B', 5, '0') -- Bの文字の右側に0を付与。合わせて5文字と... 2023-06-28
技術 プログラムSQLbigquery [bigquery]REPETED(配列)項目から特定文字列を含むレコードを抽出する SELECT * FROM dataset.table WHERE 123 IN UNNEST(ids) 上記のコードでは、ids(配列項目で複数の値が格納されている項目)から123という値が含まれた... 2023-06-10
技術 プログラムSQLbigquery [bigquery]複数の特定文字列を含まないデータのみ抽出するコード SELECT * FROM dataset.table WHERE id = '12345' AND NOT ( shohin_id LIKE '%100%' OR shohin_id LIKE '%... 2023-06-05
技術 プログラムSQLbigquery [bigquery]特定の文字列の前後の文字を一気に除外する方法 SELECT code, SUBSTR(code, 3, LENGTH(code)-6) as short_code FROM dataset.table > code, short_code > x... 2023-05-29