SQL:获取与最大列值对应的列值

时间:2016-08-24 09:40:30

标签: sql oracle greatest-n-per-group

我有下表

MyTable的

Id | S_Id |  T_Id |
1  | 1    |  abc  |
2  | 2    |  abc  |
3  | 3    |  abc  |
4  | 4    |  abc  |
5  | 1    |  xyz  |
6  | 2    |  xyz  |
7  | 3    |  xyz  |

我有另一张表AnotherTable

  P_Id | Name |  Id |
    1  | pqr  |  4  |
    2  | stu  |  4  |
    3  | mvc  |  4  |
    4  | yxf  |  3  |

我将T_Id作为输入,例如:abc。我想要一个查询来选择具有最大S_id的行的Id,即4并与AnotherTable连接,结果是:

Id | S_Id |  T_Id |  P_Id | Name | 
4  | 4    |  abc  |  1    | pqr  | 
4  | 4    |  abc  |  2    | stu  |  
4  | 4    |  abc  |  3    | mvc  |  

感谢任何帮助。

0 个答案:

没有答案