従業員 ID として varchar フィールドがあり、次のようにフォーマットされています。
書式:YYYY-採用日-番号 例:2012-1203-0001
しかし、新しいインクリメントされた ID を挿入するには、インクリメントする前にこのフィールドの最新の値を取得する必要があるため、新しいレコードを挿入するのに苦労しています。
直近の年の最新/最高 (MAX) の行を取得するにはどうすればよいですか?
前もって感謝します :)
あなたEmployeeID
のフォーマットがYYYY-MMdd-XXXX
. これを試して、
SELECT MAX(EmployeeID)
FROM tableName
WHERE EmployeeID LIKE CONCAT(SUBSTRING(EmployeeID, 1, 4),'%')
これも役立つことを願っています:
SELECT * FROM tableName
WHERE EmployeeID IN (SELECT MAX(EmployeeID) FROM tableName)