我在MySQL数据库中有一个特殊的ID列。某些行具有相同的特殊ID。有没有办法,当我选择数据时,指定我是否已经抓住了一个具有该特殊ID的行来忽略具有相同特殊ID的下一行?
答案 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)
从每组中选择一个范例是一个难题。有讨论的解决方案here和here。另请参阅MySQL讨论列表中的this thread。