mysql - 如何根据列给出行号?
问题描述
我有一张像
城市 | 顾客 |
---|---|
班加罗尔 | 一个 |
班加罗尔 | 乙 |
钦奈 | D |
钦奈 | F |
班加罗尔 | C |
我需要根据城市和客户数量给出行号。Banglore 有 3 个客户,Chennai 有 2 个
我需要一个类似的结果
城市 | 顾客 | 输出 |
---|---|---|
班加罗尔 | 一个 | 1 |
班加罗尔 | 乙 | 2 |
班加罗尔 | C | 3 |
钦奈 | D | 1 |
钦奈 | F | 2 |
有可能得到这个结果吗?
谢谢
解决方案
SELECT C.CITY,C.CUSTOMER,
ROW_NUMBER()OVER(PARTITION BY C.CITY ORDER BY C.CUSTOMER ASC)AS XCOL
FROM YOUR_TABLE
你能试试这个吗
推荐阅读
- vba - 更改计划日期格式
- android - Android自定义视图一次获取宽度
- r - 在 R 中运行 powershell 时出现转义字符
- django - Django Admin:如何在调用特定函数下载文件时将 url 显示为链接
- python - Django Cusom 用户管理器单元测试 - NoneType 对象不可调用
- python - 带有 s3 存储桶的 Django
- docusaurus - 我们如何将 Docusaurus 网站链接到数据库?
- javascript - 如何让 Gulp v4 watch 观察文件更改?
- java - 如何像 Tosca 一样使用 java 为 Windows 应用程序创建自动化测试?
- regex - 从日志中提取用户名和组名