JOBNUM
という名前の列を持つ表があります。この列は、数値がABC-101A, ABC-102F, XYZ-254D, etc.
のような英数字列です。値は順番に割り当てられます。これは最新のものを取得します。これは、カラムのMAX - 1を得るための最良の方法ですか?
SELECT MAX(JOBNUM) FROM WEEKLY.dbo.Jobs_all
私は以前JOBNUMではなく、最新のものを取得する方法が必要でした。これはうまくいくようです...誰かが良いアイデアを持っていない限り...?
SELECT MAX(JOBNUM) FROM WEEKLY.dbo.Jobs_All
WHERE JOBNUM NOT IN (SELECT MAX(JOBNUM) FROM WEEKLY.dbo.Jobs_all)
'JOBNUM FROM WEEKLY.dbo.Jobs_all ORDER BY JOBNUM DESC OFFSET 1 ROW FETCH NEXT 1 ROW'の作業はありますか?私はSQL Serverを本当に知っているわけではありませんが、[いくつかのドキュメント](https://technet.microsoft.com/en-us/library/gg699618(v = sql.110)。 – Ryan
@ryanそれは彼らがAzureまたは2016 Iバージョンであると考えています。 – xQbert
オフセットのフェッチは> = 2012より大きいバージョンから利用でき、これもうまく動作します – TheGameiswar