【问题标题】:How can i get all the unique id having more than one id with different address我怎样才能获得所有具有多个具有不同地址的 id 的唯一 id
【发布时间】:2013-01-09 16:19:14
【问题描述】:
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”

我想要它的答案

id id2  id3 address 

2   1   0   B
3   2   0   A

5   3   0   B
6   4   0   A   

有什么想法???

【问题讨论】:

  • 根据您的样本记录,您的预期输出是什么。
  • id id2 id3 地址 2 1 0 B 3 2 0 A 5 3 0 B 6 4 0 A
  • @billinkc: 是的 billinkc...昨天它正在工作,但它并没有采用一行的所有值...所以,我再次提出这个问题.....好吧!!!现在我终于解决了,得到了答案……谢谢大家

标签: mysql select


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2013-04-06
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多