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

最佳答案

你没有给我们太多的东西(例如模式、样本输入、预期输出等),但是,你所寻求的可能需要类似于:

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

在这个场景中,我任意地为每个SpecialId值选择最低的主键值。

10-04 12:36