これは簡単な問題だと思いますが、簡単な答えが見つかりません。私は日付で最後の2つのエントリを取得する必要があります。最新の日付を取得するためにmax()を使用しました。次の最新のものを取り出す方法はわかりません。SQL Serverの最後の日付に戻す
最新の日付のストアドプロシージャのコードは次のようになります。だから私は、次の最新の入手できますどのように別の手順を使用して
SELECT *
FROM Table
WHERE Date=(SELECT MAX(Date) FROM Table);
? ...
select top 1 t.*
from t
where t.date != (select max(date) from table)
order by date desc;
かを
select top 2 t.*
from t
order by date desc;
1レコードまたは2が必要ですか?あなたのメインタイトルは2番目のマックス(1レコード)を意味する "最後の日付の隣"と言います。あなたの説明によると、トップ2が必要です。 –
私は簡単に最新の日付を取得し、そのsprocを構築することができます。だから私は2番目の最新のものが必要です。私は別のsprocsを書くつもりだった。 –
試してみて、どちらもうまくいきます。私はちょうど次の最新の日付を取得するコードを使用します。そのトリックは「Order By」で、これは必要に応じてデータをソートします。助けてくれてありがとう。 –