繼承人我的場景。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