陷入编写sql查询的困境
我有一个表,其中termid和termversion是两个主键。 表中存在的列-termid、termversion、name 我想选择名称类似“%AB%”的所有术语,并且结果应包含具有最大版本号的每个匹配术语 例如:陷入编写sql查询的困境,sql,hibernate,postgresql,Sql,Hibernate,Postgresql,我有一个表,其中termid和termversion是两个主键。 表中存在的列-termid、termversion、name 我想选择名称类似“%AB%”的所有术语,并且结果应包含具有最大版本号的每个匹配术语 例如: id name ver 1 ABBBB 1 1 ABBBB 2 1 ABBBB 3 2 ABC 1 2 ABC 2 产出应该来了 1 ABBBB 3 2 ABC 2 我想在hibernate中使用 条件…如果有人可以建议我使用hibe
id name ver
1 ABBBB 1
1 ABBBB 2
1 ABBBB 3
2 ABC 1
2 ABC 2
产出应该来了
1 ABBBB 3
2 ABC 2
我想在hibernate中使用
条件…如果有人可以建议我使用hibernate,那么它真的很好,至少可以帮助我编写sql查询。
PS我正在使用postgresql我想这就是您想要的:
SELECT id, name, MAX(ver)
FROM table
WHERE name ILIKE '%AB%'
GROUP BY name, id -- I assume: id == id' <==> name == name'
是吗?从mytable中选择id、name、maxver,在mytable中,像“%AB%”这样的名称按id、name分组可以尝试此sql命令 从表_name group by id中选择id、name、maxver,名称类似于“%AB%”