2012-05-22 100 views
0

我有一個表,termid,termversion是兩個主鍵。 列存在於表 - termid,termversion,名寫入sql查詢

我想選擇所有的術語,名稱ILIKE '%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 

我想寫使用 標準休眠此查詢......如果任何人可以建議我在休眠那麼它真的好其他至少可以幫助我編寫sql查詢。 PS我使用PostgreSQL

回答

0

我認爲這是你在找什麼:

SELECT id, name, MAX(ver) 
    FROM table 
WHERE name ILIKE '%AB%' 
GROUP BY name, id  -- I assume: id == id' <==> name == name' 

是什麼呢?

0

選擇ID,名稱,最大(VER)從MYTABLE其中名稱由像ID爲 '%AB%' 組,名稱

0

可以試一下這個SQL命令。

從table_name group by id中選擇id,名稱,最大值(ver),名稱爲'%AB%'的名稱