java group by 只查时间最新的一条
时间: 2023-08-15 18:16:49 浏览: 118
你可以使用子查询和MAX函数来实现这个需求。以下是一个示例SQL查询:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT MAX(time_column) AS max_time_column
FROM your_table
GROUP BY other_column
) t2 ON t1.time_column = t2.max_time_column
```
这个查询将会按照 `other_column` 进行分组,并且只选择每个组中时间最新的一行数据。你可以将 `your_table` 替换为你需要查询的表格名,并且将 `time_column` 替换为你需要比较的时间列的名称。
相关问题
java group by根据code 字段分组,但是每组只查时间最新的那一条
你可以使用子查询和MAX函数来实现这个需求。以下是一个示例SQL查询:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT code, MAX(time_column) AS max_time_column
FROM your_table
GROUP BY code
) t2 ON t1.code = t2.code AND t1.time_column = t2.max_time_column
```
这个查询将会按照 `code` 进行分组,并且只选择每个组中时间最新的一行数据。你可以将 `your_table` 替换为你需要查询的表格名,并且将 `code` 和 `time_column` 替换为你需要比较的字段名称。
java group by根据code 字段分组,但是每组只查时间最新的那一条。通过id字段查询出所需要的数据
你可以使用子查询和MAX函数来实现这个需求,并且通过子查询的结果与原始表格做连接来获取所需的数据。以下是一个示例SQL查询:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT code, MAX(time_column) AS max_time_column
FROM your_table
GROUP BY code
) t2 ON t1.code = t2.code AND t1.time_column = t2.max_time_column
WHERE t1.id = your_id
```
这个查询将会按照 `code` 进行分组,并且只选择每个组中时间最新的一行数据。你可以将 `your_table` 替换为你需要查询的表格名,并且将 `code` 和 `time_column` 替换为你需要比较的字段名称,将 `your_id` 替换为你需要查询的具体id值。
阅读全文