SQL如何查找具有特定列最高值的行

标签 sql select find rows

例如,该表具有列 MYINDEX 和 NAME。

MYINDEX | NAME
=================
1       | BOB
2       | BOB
3       | CHARLES

我如何找到特定 NAME 具有最高 MYINDEX 的行?例如。我想为名称“BOB”找到 ROW-2。

最佳答案

SELECT Max(MYINDEX) FROM table WHERE NAME = [insertNameHere]
编辑:获取整行:

Select * //never do this really
From Table
Where MYINDEX = (Select Max(MYINDEX) From Table Where Name = [InsertNameHere]

关于SQL如何查找具有特定列最高值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337469/

相关文章:

php - SQL 更新/插入循环 $_GET

sql - 具有复合主键查询的 JPA COUNT 不起作用

MySQL查询表获取开始日期和结束日期之间的数据

jquery - 设置选择列表中要选择的项目

c# - 查找并替换所有以 # 开头的单词,并将带标签的文本包装在 HTML 中

bash 查找格式新行

sql - 没有命名空间 SQL2008 的 XQuery 插入

MySQL UNION SELECT 和 IN 子句

regex - 为什么 "\b"在查找的正则表达式模式中不起作用?

mysql - 选择最新的行以及恰好 2 行具有一个条件的行和 2 行具有不同条件的行