管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

SQL

timestamp型の日時から、"時"だけを取り出す

timestamp型の日時から、"時"だけを取り出すSQL(「2023-07-07 13:55:00.000」の場合、「13」を取り出す) 検証環境 SQLと実行結果 参考にしたページ

SQLite3でOSコマンドを実行する方法

SQLite3でOSコマンドを実行する方法 実行環境 実行方法 参考にしました 関連

Window関数で日付の”飛び”をチェックする(PostgreSQL)

Window関数を使って、日付が含まれるテーブルの、日付の”飛び”をチェックする 検証環境 PostgreSQL 9.6.4 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit 今回集計対象のデータ 日ごとの電話番号別のパケット使用量です。日付の"…

SQLでグループ毎の平均と、全体の平均を同時に出力する

SQLでグループごとの平均と、全体の平均を同時に出力する。 検証環境 postgres=# select version(); version ------------------------------------------------------------------------------------------------------------------ PostgreSQL 12.4 (Debia…

PostgreSQLでパーティションテーブルを親子で関連付けして表示する

PostgreSQLでパーティションテーブルを作ると、テーブル一覧にはパーティション元テーブル(親テーブル)に加え、パーティションテーブル(子テーブル)も表示されます。それらを関連付けて表示するメモ。 検証環境 postgres=# select version(); version ------…

EMRのSparkやHiveでサブクエリが使えるか試してみた_その2

EMRのSparkやHiveでサブクエリが使えるか試してみたメモ。その2。前回、Hiveでは一部のサブクエリが実行できなかった。今回は、Existを利用したサブクエリが使えるかを確かめたメモ。 メタデータカタログはGlueデータカタログを使用。 確認環境 元ネタ 実行…

EMRのSparkやHiveでサブクエリが使えるか試してみた

EMRのSparkやHiveでサブクエリが使えるか試してみたメモ。 メタデータカタログはGlueデータカタログを使用。GlueのVPCエンドポイントを使ったところ、インターネットに出ずにデータカタログが参照できたのが意外だった。そちらの話はまた別途メモ予定。 確認…

特定の列名を持つテーブルを検索する(PostgreSQL)

あるユーザのテーブルの中で、特定の列名を持つテーブルを検索したい時の方法。Oracle,SQLServer編は以下 実行環境 SQLと実行結果例 ちなみに、テーブル名で検索

セル内の文字列を分割して別レコードとして扱う(regexp_split_to_table)(PostgreSQL)

1セルに複数の値が入った状態のレコードを分割して、別レコードとして扱う場合に便利な関数があったのでメモ(PostgreSQL) 確認環境 データ例とやりたいこと SQL 実行結果

縦横変換して集計するSQL

縦持ちのデータを横持ちへ変換するSQLについてメモ。たまにCASE文を使うと忘れてしまう。 やりたいこと SQL例

列をシャッフルするSQL

テストデータを作るときなど、列をシャッフルしたかったので考えたメモ。 やりたいこと SQL例 使用例

相関サブクエリで直近3日間の通信量を求める(sql)

日ごとの通信量が記録されたテーブルを使って、直近3日間(当日より前の3日間)の通信量の合計を求めたかったのでメモ。 やりたいこと 確認環境 作成したSQL 参考にしました

特定の列名を持つテーブルを検索する(sqlite3)

特定の列名を持つテーブルを検索したい時の方法のsqlite3版。 Oracle,SQLServer編は以下に記載済み。 テーブルの一覧は取得できるものの... どうにかこうにか、検索する方法 使用例

特定の列名を持つテーブルを検索する(Oracle)(SQLServer)

あるユーザのテーブルの中で、特定の列名を持つテーブルを検索したい時の方法。PostgreSQL編はこちら↓ www.k-hitorigoto.online Oracleの場合 SQLServerの場合