mysql - 从 mysql 表子查询中计算行号

标签 mysql sql count subquery

我有一个表 department_courses 具有以下结构:

id   department_id   name  
--   -------------  -----
1    11             Abcd
2    11             Bghg
3    11             Lopps
4    13             Abvgf

所以我需要从这个表中计算子查询的位置。我的意思是说,department_idname Lopps 的位置是 3 。如何在 mysql 查询中得到这个?

最佳答案

如果您只需要对一行执行此操作,那么单个查询会更简单:

select count(*)
from department_courses dc
where dc.id <= (select dc2.id
                from department_courses dc2
                where dc2.name = 'Lopps'
               );

如果你想为所有行分配一个行号,那么变量可能是更好的方法。

关于mysql - 从 mysql 表子查询中计算行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885459/

相关文章:

mysql - 如何从两个日期之间的mysql查询中获取数据?

php - 计算 mySQL 中的值

r - 按组跨多列计数

r - 如何在 R 中创建一个计算唯一值的新列

java - 提供 MySQL JDBC 驱动程序密码的最佳实践

php - 数据库记录的字符转换

mysql - 有没有网站可以让我在示例数据库上运行测试 SQL 查询?

PHP MySQLi 无法更新特定 BIGINTS 的字段

sql - 选择 * 进入失败

sql - 在不存在的行上有 "select for update" block