在其他列中创建 SQL 列计数值的频率
Create SQL Column Counting Frequency of Value in other column
我有 SQL 中的前三列。我想创建名为 Count 的第 4 列,它计算每个唯一名称出现在 Name 列中的次数。我希望我的结果看起来像下面的数据集,所以我不想进行 COUNT 和 GROUP BY。
实现此目标的最佳方法是什么?
我们可以尝试使用COUNT
window函数
SELECT *,COUNT(*) OVER(PARTITION BY name ORDER BY year,month) count
FROM T
ORDER BY year,month
我有 SQL 中的前三列。我想创建名为 Count 的第 4 列,它计算每个唯一名称出现在 Name 列中的次数。我希望我的结果看起来像下面的数据集,所以我不想进行 COUNT 和 GROUP BY。
实现此目标的最佳方法是什么?
我们可以尝试使用COUNT
window函数
SELECT *,COUNT(*) OVER(PARTITION BY name ORDER BY year,month) count
FROM T
ORDER BY year,month