- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL データのSELECT)
SQLデータのSELECTで2~3レコード目のカラム1の値のみを空白で取得する方法
このQ&Aのポイント
- 特定のテーブルの2~3レコード目のカラム1の値のみを空白で取得する方法について解説します。
- SELECT文を使用して、指定したテーブルの2~3レコード目のカラム1の値のみを取得し、空白にする方法について説明します。
- 2~3レコード目のカラム1の値を空白にするためのSQLクエリの書き方を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
OracleだとLag関数があるんですがね。 こちらが元ネタです。 http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html#2-16 with tmp(カラム1,カラム2,カラム3,rn) as( select カラム1,カラム2,カラム3,Row_Number() over(partition by カラム1 order by カラム2,カラム3) from テーブル ) select case when b.カラム1 is null then a.カラム1 else null end カラム1, a.カラム2,a.カラム3 from tmp a left join tmp b on a.カラム1=b.カラム1 and b.rn=a.rn-1 order by a.カラム1,a.カラム2,a.カラム3;