-1
id id2  id3 address 
1   1   0   A   
2   1   0   B
3   2   0   A
4   3   0   A
5   3   0   B
6   4   0   A   

大家好...请解决我的查询...我有这个格式的表格。现在我想从这个表中得到相应的唯一值 "id2" 。这意味着我想要地址为“B”和“A”的所有值(但“A”不应该与 B 具有相同的“id2”)。因此,我将获得“id2”的所有独特价值......请伙计们......做点什么

目前我正在使用查询来获取“B”

 SELECT * FROM t1 WHERE address=(SELECT MAX(address) FROM t1)

现在我也想要所有的“A”,但它不应该有与“B”相同的“id2”

我想要它的ans

id id2  id3 address 

2   1   0   B
3   2   0   A

5   3   0   B
6   4   0   A   

任何想法???

4

1 回答 1

2
SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT  id2, MAX(ID) max_ID
            FROM    tableName
            GROUP   BY id2
        ) b ON  a.id2 = b.id2 aND
                a.ID = b.max_ID
于 2013-01-25T16:43:29.853 回答