前提・実現したいこと
同TBよりORDER BY xxx ASCとORDER BY xxx DESCの結果を
それぞれ一レコードずつ取得したいです。
詳細
以下のようなTBがあった場合
品番 ステータス 販売開始日
A00001 | 111 | 2018/11/10
A00002 | 111 | 2018/11/10
A00003 | 111 | 2018/09/01
A00004 | 222 | 2018/09/01
B00001 | 222 | 2018/09/20
B00002 | 111 | 2018/10/05
B00003 | 111 | 2018/11/01
B00004 | 111 | 2018/11/01
C00001 | 111 | 2017/06/01
C00002 | 222 | 2018/10/10
SELECT TOP 1 品番 FROM TB_XXX WHERE ステータス = '111' ORDER BY ASC 品番
とした場合は、ステータスが「111」のデータを昇順並び替え、
取得したデータのうち、1番目のデータつまり、
以下のレコードの"品番"が取得できるかと思います。
品番 ステータス 販売開始日 A00001 | 111 | 2018/11/10
降順を取得する場合は、ORDER BY句で「DESC」を
指定することで「C00001」を取得します。
ここで、この昇順、降順のデータの取得を
一度のSQLで取得したいと思っております。
補足情報(FW/ツールのバージョンなど)
SQLServer2016
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/11/28 02:47