Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
陷入编写sql查询的困境_Sql_Hibernate_Postgresql - Fatal编程技术网

陷入编写sql查询的困境

陷入编写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

我有一个表,其中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中使用 条件…如果有人可以建议我使用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%”