首页 > 解决方案 > 如何根据列给出行号?

问题描述

我有一张像

城市 顾客
班加罗尔 一个
班加罗尔
钦奈 D
钦奈 F
班加罗尔 C

我需要根据城市和客户数量给出行号。Banglore 有 3 个客户,Chennai 有 2 个

我需要一个类似的结果

城市 顾客 输出
班加罗尔 一个 1
班加罗尔 2
班加罗尔 C 3
钦奈 D 1
钦奈 F 2

有可能得到这个结果吗?

谢谢

标签: mysqlsql

解决方案


  SELECT C.CITY,C.CUSTOMER,
     ROW_NUMBER()OVER(PARTITION BY C.CITY ORDER BY C.CUSTOMER ASC)AS XCOL
 FROM YOUR_TABLE

你能试试这个吗


推荐阅读