SQL查询之谜

标签 sql

我有一个这样的表:

ID|Name|Issue|Location   
1 |01  |A    |.....  
2 |01  |B    |.....    
3 |02  |A    |.....  
4 |02  |B    |.....  
5 |02  |C    |.....   
6 |03  |A    |.....   

I want query that will return the id,name,issue,location for the max(issue) for each like :

 2 |01  |B    |.....  
 5 |02  |C    |.....  
 6 |03  |A    |.....  

谢谢

最佳答案

select t.* 
from tab t 
join (
    select name, max(issue) as issue
    from tab
    group by name
) t1 on t.name = t1.name and t.issue = t1.issue

关于SQL查询之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654670/

相关文章:

mysql - 对多连接表求和

sql - 在 Postgresql LIKE 中使用下划线

sql - 将xml转换为表

sql - Postgresql 规划器使用了错误的索引

mysql - 错误 1064 (42000) : You have an error in your SQL syntax;

mysql - 使用 ADO.RecordSet 对象从 VBA 运行选择查询不返回完整结果

php - SQL 通过条件连接其他表

SQL查询显示工单顺序

php - 自动生成 $_POST 变量

sql - Oracle v() 与 nv() 函数