我在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值选择最低的主键值。