oracle 分组怎么获取最后一个时间的另列的值
时间: 2024-04-30 07:22:15 浏览: 69
您好!关于您的问题,可以使用子查询和MAX函数来实现获取分组内最后一个时间对应的另一列的值。具体的SQL语句如下:
```sql
SELECT t1.column1, t1.column2, t1.timestamp
FROM table1 t1
WHERE t1.timestamp = (
SELECT MAX(t2.timestamp)
FROM table1 t2
WHERE t2.column1 = t1.column1
)
```
其中,table1是您要查询的表,column1和timestamp分别代表要分组的列和时间戳列,column2代表另一个要获取的列。此SQL语句会首先以column1分组,然后在分组内查找最大的timestamp值,并将其与分组内的其他列一起返回。
阅读全文