我需要查詢表以便返回行,但我無法正確查詢表。這裏是我的表視圖:如何根據A COLUMN的不同值選擇行
Id MailId EmailAddress Name
1 1 [email protected] Mr. A
2 1 [email protected] Mr. B
3 1 [email protected] Mr. C
4 1 [email protected] Mr. D
5 1 [email protected] Mr. A
6 2 [email protected] Mr. E
7 2 [email protected] Mr. A
8 3 [email protected] Mr. F
9 4 [email protected] Mr. D
10 5 [email protected] Mr. F
11 6 [email protected] Mr. D
結果集應該返回:
Id MailId EmailAddress Name
1 1 [email protected] Mr. A
2 1 [email protected] Mr. B
3 1 [email protected] Mr. C
4 1 [email protected] Mr. D
6 2 [email protected] Mr. E
8 3 [email protected] Mr. F
換句話說:首先,我要選擇不同的電子郵件地址,然後返回一個包含不同的E-行郵件地址。
注意:只使用「Distinct」關鍵字在這裏不起作用,因爲它會選擇不同的行。我的要求是選擇不同的電子郵件地址,然後選擇包含這些地址的行。
編輯:我也不能使用「Group By」關鍵字,因爲爲此我還需要將Group By與Id(這是PK)並且這樣做會返回兩個具有相同EmailAddress值的行,但與不同的Ids。
爲什麼你不使用GROUP BY EmailAddress ...如果你通過你的PK進行分組,它不會做任何事情,因爲主鍵總是唯一的,所以group by statement不會做任何事情..如果你通過emailAddress使用group獲得與您指定的結果相同的結果... – blejzz
您似乎想要爲這兩個選擇不同的EmailAddress和Name以及第一個匹配的Id,MailId。那是對的嗎?我也很好奇如何使用Id和MailId。 –
通過主鍵分組毫無意義。分組會刪除重複的值。主鍵按定義不能有重複。 – Thilo