如何获得具有不同地址的多个ID的所有唯一ID

时间:2013-01-25 16:39:12

标签: mysql select

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   

大家好...... plz解决我的问题...我有这种格式的表格。现在我想从这个表中获得相应的唯一“id2”值。这意味着我希望所有具有地址“B”和“A”的值(但“A”不应与B具有相同的“id2”)。因此,我将获得“id2”的所有独特价值.... PLZ家伙......做点什么

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

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

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

我想要它的答案

id id2  id3 address 

2   1   0   B
3   2   0   A

5   3   0   B
6   4   0   A   

任何想法???

1 个答案:

答案 0 :(得分: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