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 |