MySQL“非唯一ID”

时间:2011-08-15 18:07:13

标签: mysql

我在MySQL数据库中有一个特殊的ID列。某些行具有相同的特殊ID。有没有办法,当我选择数据时,指定我是否已经抓住了一个具有该特殊ID的行来忽略具有相同特殊ID的下一行?

2 个答案:

答案 0 :(得分:2)

你没有给我们太多的东西(比如架构,样本输入,预期输出等),但是,你所寻求的东西可能会带来类似的东西:

Select ....
From MyTable
    Join    (
            Select Min( PrimarykeyColumn ) As Pk
                , SpecialId
            From MyTable
            Group By SpecialId
            ) As SpecialIdValues
        On SpecialIdValues.Pk = MyTable.PrimarykeyColumn

在这种情况下,我随意选择每个SpecialId值的最低主键值。

答案 1 :(得分:0)

从每组中选择一个范例是一个难题。有讨论的解决方案herehere。另请参阅MySQL讨论列表中的this thread