[英]Selecting all rows in which id is distinct
嗨,我需要一些建議,如何在選擇所有行中使用電話號碼作為“區分度”的選擇時執行選擇語句。
我所擁有的例子。
|ID |Name |Phone Number| Address |
| | | | |
|1 |John | 1234567 | A.Road 1 |
|1 |John | 1234567 | B.Road 2 |
|2 |Jane | 7654321 | C.Road 3 |
|3 |Jim | 7654321 | C.road 3 |
我想要的例子:
|ID |Name |Phone Number| Address |
| | | | |
|1 |John | 1234567 | A.Road 1 |
|2 |Jane | 7654321 | C.Road 3 |
關於SQL選擇在結果上顯示哪行,僅取決於整個行是否可用以及是否選擇了不同的電話號碼都無關緊要。 希望你理解我在這里想要做什么。
ANSI SQL支持row_number()
函數,這是一種典型的解決方案:
select t.*
from (select t.*,
row_number() over (partition by phone_number order by id) as seqnum
from t
) t
where seqnum = 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.