mysql - 如何对mysql中的数据进行编号

标签 mysql row-number

这是关于mysql select query的疑问 让我用一个简单的例子来解释我的疑问 考虑这是我的查询 从 tableCountry 中选择 dbCountry

tableCountry 有字段 dbCuntryId、dbCountry 和 dbState 我得到的结果是

dbCountry 
india 
america 
england
kenya 
pakisthan

我需要这样的结果

1  india 
2  america 
3  england
4  kenya 
5  pakisthan

12345这个数字是随着数据的增加而产生的,不是自增id。 我怎么才能得到它 是不是有点像循环

最佳答案

你可以试试这个:

SELECT dbCountry,
(SELECT COUNT(*) FROM tableCountry t2 WHERE t2.dbCountry <= t1.dbCountry) 
AS RowNum
FROM tableCountry t1
ORDER BY dbCountry

关于mysql - 如何对mysql中的数据进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528591/

相关文章:

mysql - 在 Ubuntu 上记录 MySQL 查询

mysql - 我正在尝试获取最后一个表数据行。我有这个代码 :

php - 如何使用 bootstrap 和 Ajax 根据所选 ID 从 MySQL 数据库获取数据?

mysql - 在mysql中插入逗号分隔的数组

sql - 计算顺序事件和序列 SQL 的计数

python - 在 sqlalchemy 中按 row_number 过滤

mysql - Between 子句的正确索引

mysql - 如何将来自多行的数据聚合到分布在多列中的单个数据中?

mysql - 需要一个可以过滤结果的 MySQL 查询

r - 查找给定最大值的表的行名称