下面是一个简单的例子就是我有我的BDD:在这种情况下使用GROUP BY有没有更好的选择?
Ref | NameContact | CODE
SF005 | Toto | SF
SF006 | Titi | BC
SF005 | Toto | SF
SF007 | Foo | FB
SF006 | Bar | BC
SF005 | Tata | SF
SF005 | Tata | SF
我喜欢得到这样的:
Ref | NameContact |CODE
SF005 | Toto | SF
SF005 | Tata | SF
我试着使用DISTINCT
,但它不能正常工作。当我使用GROUP BY
与所有命名的列和MAX()
时,它工作。但是,我有很多列,查询非常大。有更好的解决方案吗?
SELECT MAX(Ref),NameContact,Code FROM MyTable WHERE CODE = 'SF' GROUP BY NameContact,Code
你的结果的逻辑是什么?我可以想出很多方法来获得这些结果。 –
我需要为CODE = SF获取所有联系人名称而不存在重复值。 – Quentin
'SELECT distinct REF,NameContact,Code FROM MyTable WHERE CODE ='SF'' –