SQLServer– tag –
-
SQL
SQL:複数行の値を1行にまとめたい時に使う関数(LISTAGG / STRING_AGG)
SQLを使っていると、次のように複数行の値をカンマ区切りで1つにまとめたい場面があります。 🔹例:従業員テーブル これを次のように集約したい👇 こういった「行→1セルまとめ」が必要な時に便利なのが、 👉 LISTAGG👉 STRING_AGG の2つです。データベース... -
SQL
SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)
データベースを長く運用していると、アプリのバグやテストデータの混入、複数サーバ間複製のトラブルなどが原因で、重複データが発生することがあります。しかし、安易に DELETE を実行すると必要なデータまで消えてしまう危険があります。 そこで本記事で... -
SQL
SQL:中央値(MEDIAN)をSQLで求める方法まとめ
中央値を使う場面 中央値(MEDIAN)は、極端な値(外れ値)の影響を受けにくい指標として、業務システムやデータ分析でよく使われます。例:処理時間の中央値、売上の中央値、レスポンス時間の中央値など。 SQLではDBMSによって書き方が大きく異なるため、... -
SQL
SQL:半角 全角 変換 SQLだけで行う方法(Oracle / SQL Server / PostgreSQL)
SQLで半角 全角 変換 SQL を実行したい場面は、顧客データの正規化・文字種統一・基幹システム間のデータ連携などで非常に多く発生します。カタカナ・英数字・記号などは半角/全角の表記ゆれが多く、SQLだけで統一できるとバッチ処理やETLの品質が向上し... -
SQL
DENSE_RANKとRANKの違いを使い分けるランキング便利技
SQLでデータに順位を付けたいとき、よく使われるのが RANK と DENSE_RANK です。どちらもウィンドウ関数として利用でき、同点がある場合にどう順位を振るかが異なります。 「売上ランキングを作りたい」「部門ごとのTOP3を出したい」といった実務シーンで...
1
