gpt4 book ai didi

SQL 显示 1 表示唯一,0 表示重复

转载 作者:行者123 更新时间:2023-12-04 20:13:48 25 4
gpt4 key购买 nike

正在寻找有关 SQL 的快速解决方案...

我曾经在 excel 中有一个笨拙的公式:=IF(COUNTIF($C$2:C2,C2)>1,0,COUNTIF($C$2:C2,C2)) 为唯一项打印 1 和 0重复一遍。

然后移动到 =1-(C1-C2) 并且有点完成了工作......不是一个准确的现在正在寻找可以完成类似工作的 SQL......下面的示例需要结果:

NUMBER         UNIQUE
6573455300000 1
6573455300000 0
6573455300000 0
6573455300000 0
6573411981080 1
6573411981080 0
6573411981080 0
6573411981080 0

有人知道实现此目的的任何类型的代码吗?

最佳答案

使用 row_number():

select 
col
, [first] = case when row_number() over (partition by col order by (select 1)) > 1 then 0 else 1 end
from t

rextester 演示:http://rextester.com/FWA89661

返回:

+---------------+-------+
| col | first |
+---------------+-------+
| 6573411981080 | 1 |
| 6573411981080 | 0 |
| 6573411981080 | 0 |
| 6573411981080 | 0 |
| 6573455300000 | 1 |
| 6573455300000 | 0 |
| 6573455300000 | 0 |
| 6573455300000 | 0 |
+---------------+-------+

关于SQL 显示 1 表示唯一,0 表示重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com