【问题标题】:count number of times a value appears in a column not GROUP BY in SQL计数值出现在 SQL 中不是 GROUP BY 的列中的次数
【发布时间】:2020-10-12 12:26:46
【问题描述】:

让我们假设有下表(没有 CountX 列):

| **ID** | **Name** | **City** | **CountX** | 

| 1 | Ana | London | 1 |

| 2 | Ana | Paris | 1 |

| 3 | Mary | Paris | 2 |

| 4 | Mary | Paris | 2 | 

| 5 | John | London | 2 |

| 6 | John | London | 2 |

我想添加列“CountX”,其中包含每个名称和城市组合的不同条目数。

我尝试使用 ROW_NUMBER() 但效果不佳:

ROW_NUMBER () OVER (PARTITION BY Name, City ORDER BY Name) AS CountX

我也尝试过使用select distinct Name from table GROUP BY Name 进行子查询,但不能

提前谢谢你!

【问题讨论】:

    标签: sql count row-number distinct-values


    【解决方案1】:

    使用窗口函数。 . .但是count(*):

    select count(*) over (partition by name, city) as countx
    

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多