繁体   English   中英

选择id不同的所有行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM