私はSQLを初めて使用するので、クエリについてあなたの助けが必要です。基本的に私は郵便番号のデータベースを持っており、選択した郵便番号の前に3つのアイテムを取得し、後に3つのアイテムを取得したいと考えています。私が思いついたクエリはかなり悪いです...
WITH numberedlogtable AS
(
SELECT *
FROM dbo.US
)
SELECT *
FROM numberedlogtable
WHERE ZipCode IN (SELECT ZipCode+i
FROM numberedlogtable
CROSS JOIN (SELECT -1 AS i UNION ALL SELECT 0 UNION ALL SELECT 1) n
WHERE ZipCode='91803')
どこかからサンプルクエリを取得し、使用できるように変換しました。唯一の問題は、このクエリが現在のアイテムと次のアイテムを返すことです。代わりに、前の3つのアイテム、現在のアイテム、および次の3つのアイテムを返す必要があります。