3

我有一个 varchar 字段作为我的员工 ID,它的格式如下:

格式:YYYY-DateHired-Number 示例:2012-1203-0001

但是我很难插入新记录,因为要插入新的递增 ID,我需要在递增之前获取该字段中的最新值。

如何获得最近一年中具有最新/最高 (MAX) 编号的行?

提前致谢 :)

4

2 回答 2

2

假设你EmployeeID的格式是YYYY-MMdd-XXXX. 试试这个,

SELECT MAX(EmployeeID)
FROM tableName
WHERE EmployeeID LIKE CONCAT(SUBSTRING(EmployeeID, 1, 4),'%')

SQLFiddle 演示

于 2012-09-21T01:05:08.730 回答
2

希望这也有帮助:

SELECT * FROM tableName
WHERE EmployeeID IN (SELECT MAX(EmployeeID) FROM tableName) 

http://sqlfiddle.com/#!2/2d100/14

于 2012-09-21T01:18:40.740 回答