• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL データのSELECT)

SQLデータのSELECTで2~3レコード目のカラム1の値のみを空白で取得する方法

このQ&Aのポイント
  • 特定のテーブルの2~3レコード目のカラム1の値のみを空白で取得する方法について解説します。
  • SELECT文を使用して、指定したテーブルの2~3レコード目のカラム1の値のみを取得し、空白にする方法について説明します。
  • 2~3レコード目のカラム1の値を空白にするためのSQLクエリの書き方を紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.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;

関連するQ&A