Sql 按最新版本的某些列查找

Sql 按最新版本的某些列查找,sql,postgresql,greatest-n-per-group,Sql,Postgresql,Greatest N Per Group,有一张桌子像: TOOL --------------- type user version. 例如: type | user | version --------------------- type1 | user1 | 1 type1 | user1 | 2 type2 | user1 | 1 type3 | user2 | 1 我需要选择由用户和获得不同类型和最新版本的工具 与user1类似: type | user | version type1 | user1 | 2

有一张桌子像:

TOOL
---------------
type
user
version.
例如:

type  | user  | version
---------------------
type1 | user1 | 1
type1 | user1 | 2
type2 | user1 | 1
type3 | user2 | 1
我需要选择由用户和获得不同类型和最新版本的工具

与user1类似:

type  | user  | version
type1 | user1 | 2    
type2 | user1 | 1

如何操作?

您可以使用
行编号()
以下是操作步骤

输出:

| type  | user  | version |
| ----- | ----- | ------- |
| type1 | user1 | 2       |
| type2 | user1 | 1       |
| type3 | user2 | 1       |

@热心我只需要用户| type1 | user1 | 2 | type2 | user1 | 1 |@ks|u on|v只有通过
user
,您的测试数据中才有
user2
。如果您只需要
user1
,那么您可以始终将`“user”='user1`置于
where
状态。@Zeelous Great!谢谢如何在没有rnk的情况下全选?@ks_on_v“全选”是什么意思?@Zeelous我在表中还有其他列。我需要从中选择。但结果我有了“rnk”列。我需要选择*不带rnk列
| type  | user  | version |
| ----- | ----- | ------- |
| type1 | user1 | 2       |
| type2 | user1 | 1       |
| type3 | user2 | 1       |