【发布时间】:2021-08-10 09:33:21
【问题描述】:
我正在尝试将Case when 与分区一起使用来创建一个新行并标记其是否重复
我想要的输出如下所示
我正在使用的查询
我在这里找不到错误。它似乎以前在 SQL Server 中工作过
SELECT *,
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY
x , y > 1) THEN TRUE ELSE FALSE
END AS is_duplicated
FROM users
【问题讨论】:
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
你已经标记了 SQL Server,但在你的标题中提到了 PostgreSQL——它是什么?
-
@DaleK 。 . .根据使用
TRUE和FALSE作为布尔值的查询,我猜它应该是PostgreSQL。
标签: sql postgresql case window-functions