我有一个 varchar 字段作为我的员工 ID,它的格式如下:
格式:YYYY-DateHired-Number 示例: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)