mysql - 如何将行号分配给我在 MySQL 中查询的表?
问题描述
看起来很简单,但我找不到任何适合我的解决方案。我的查询如下所示:
SELECT DISTINCT bedType FROM room;
结果显示:
bedType
King Bed
Queen Bed
我试图只分配数值,例如:
bedType
1 King Bed
2 Queen Bed
我尝试使用row_number()
但没有用。有没有一种简单的方法可以做到这一点?先感谢您!
++
SELECT DISTINCT bedType, ROW_NUMBER() OVER (ORDER BY bedType) FROM room;
这导致:
bedType ROW_NUMBER() OVER (ORDER BY bedType)
King Bed 1
King Bed 2
King Bed 3
King Bed 4
King Bed 5
...
...
解决方案
您可以row_number()
用作:
select row_number() over (order by bedtype), bedtype
from room
group by bedtype
推荐阅读
- c++ - 为什么缓存阻塞更慢?
- android - 如何打包具有外部依赖项的 .aar?
- c# - 如何在 UWP 包中添加 VC++ 2015 x86 和 x64 作为依赖项?
- c# - Specflow - 作为功能文件/BDD 的一部分涵盖的测试类型是什么
- wix - 具有相同“升级代码”ID 的 Wix 安装程序升级显示权限错误提示
- function - 调整大小事件不会在每次点击时触发
- asp.net-core - ASP.NET Core - 使用外部提供程序但 * 保留 * 默认身份数据库
- flutter - 如何将列表对象从一个类传递到另一个类
- excel - 通过 VB 脚本,我无法获得由数据验证控制的单元格格式
- c# - Razor 页面中未显示多个相关表的数据