SQL - 如何找到列中的最高数字?

标签 sql mysql sql-server

假设我在客户表中有以下数据:(仅此而已)

ID   FirstName   LastName
-------------------------------
20   John        Mackenzie
21   Ted         Green
22   Marcy       Nate

什么样的 SELECT 语句可以让我得到 ID 列中的数字 22?

我需要做这样的事情来生成一个唯一的 ID。当然我可以让系统通过自动增量来执行此操作,但是我将如何获取自动生成的 ID?

我想到了 SELECT ID FROM Customers 并计算返回的行数,但这似乎非常低效,在这种情况下,它会错误地返回“3”,尽管我需要一个唯一的 ID 23。

最佳答案

你可以的

SELECT MAX(ID) FROM Customers;

关于SQL - 如何找到列中的最高数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547125/

相关文章:

mysql - 从多个表中获取不同的结果

java - JOOQ:返回多个用户定义的对象

sql - sql中的轮函数

sql - 在 SSIS 中将逗号分隔的字符串拆分为多行?

sql - 带有字母范围的 PATINDEX 排除变音符号(重音字符)

sql - 如何在闰年查找无效日期

mysql - 使用条件 mysql 获取最大 COUNT(DISTINCT)

sql - 向 postgresql 查询插入 JSON 数据成功,但输出意外

android - 使用数组从数据库中设置表内的值

php adodb MSSQL 连接