如何查找特定列具有最高值的行
例如,该表具有 MYINDEX 和 NAME 列。
MYINDEX | NAME
=================
1 | BOB
2 | BOB
3 | CHARLES
如何找到特定 NAME 具有最高 MYINDEX 的行?例如,我想查找名称“BOB”的 ROW-2。
For example, the table has columns MYINDEX and NAME.
MYINDEX | NAME
=================
1 | BOB
2 | BOB
3 | CHARLES
Ho do I find row with highest MYINDEX for specific NAME? E.g. I want to find ROW-2 for name "BOB".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您想查看 name = 'Bob' 的最高索引,请使用:
If you wanted to see the highest index for name = 'Bob', use:
如果你想跳过内连接,你可以这样做:
If you want to skip the inner join, you could do:
使用
Use
SELECT Max(MYINDEX) FROM table WHERE NAME = [insertNameHere]
编辑:获取整行:
SELECT Max(MYINDEX) FROM table WHERE NAME = [insertNameHere]
EDIT: to get the whole row:
有几种方法可以解决这个问题。我假设您可能希望从该行中获得其他列,否则正如其他人所说,只需名称
MAX(my_index) ... GROUP BY name
即可。以下是几个示例:另一种可能的解决方案:
There are several ways to tackle this one. I'm assuming that there may be other columns that you want from the row, otherwise as others have said, simply name,
MAX(my_index) ... GROUP BY name
will work. Here are a couple of examples:Another possible solution:
对于整行,执行以下操作:
For the whole row, do: