【发布时间】:2025-12-03 17:05:01
【问题描述】:
我有一些数据,其中包括以数字表示的 ID、日期和地点作为列。我需要模拟实时更新,在其中创建一个新列,说明目前有多少个不同的地方,所以每次新的地方出现在列中时,新列都会改变它的值并显示它。
这只是具有数亿行的原始表的一小部分。
这是一个例子,左表是原始表,右表是我需要的。
我试图用这段代码来做,但我不能将函数 DISTINCT 与OVER 子句一起使用。
SELECT ID, Dates, Place,
count (distinct(Place)) OVER (PARTITION BY Place ORDER BY Dates) AS
DiffPlaces
FROM #informacion_prendaria_muestra
order by ID;
【问题讨论】:
-
请不要使用图片或图片链接。而是将数据添加为文本。
-
仅供参考,编辑器有一个代码格式按钮。
标签: sql sql-server