继承人我的场景。SQL - 删除重复而没有“硬”编码?
我有一个3行的表我想在存储过程中返回,行是电子邮件,名称和ID。 ID必须= 3或4,并且电子邮件只能是每个用户,因为有些人有多个条目。
我有一个Select语句如下
SELECT
DISTINCT email,
name,
id
from table
where
id = 3
or id = 4
好很简单,但也有一些用户,其具有都是3和4,使他们出现两次,如果他们出现的条目两次我想只有那些具有IDS剩下4个。我将在下面举另一个例子作为难以解释的例子。
表 -
Email Name Id
[email protected] jimmy 4
[email protected] brian 4
[email protected] kevin 3
[email protected] jimmy 3
因此,在上述情况下我会想忽略与3号吉米,这样做没有硬编码的方法吗?
感谢
RDBMS是否使用的是(MySQL和甲骨文等...)?请_always_用标签标记SQL问题,因为您正在使用的RDBMS可能有一些额外的功能可以提供帮助。 – Ben 2012-07-05 20:48:22
对不起,它的SQL Server如此T-SQL。感谢所有的答复。认为最大(id)应该做的伎俩,非常感谢 – DtotheG 2012-07-05 21:41:20