作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对如何使用此 MySQL 查询作为子查询来获取 GROUP BY 结果的连续编号感到困惑。 GROUP BY 仍然具有 GROUP BY 执行之前查询的行号,因此 row_count 为 14 和 1,如下图所示。
SET @row_count:=0;
SELECT @row_count:=@row_count+1 AS row_count,column_id, type
FROM mt_report_filters
WHERE report_id = 2
GROUP BY column_id
我试图将其构建到子查询中,以使用此逻辑获取连续的 row_count 1 和 2,但这是不正确的。
SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number FROM t1, column_id, type
FROM(
SELECT column_id, type
FROM mt_report_filters
WHERE report_id = 2
GROUP BY column_id
AS t1)
最佳答案
phpMyAdmin 给我错误消息:#1248 - 每个派生表必须有自己的别名。从那里我想到我需要为从子查询创建的表添加别名,所以我只是在末尾添加了“AS t1”。
SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number, column_id, type
FROM (
SELECT column_id, type
FROM mt_report_filters
WHERE report_id = 2
GROUP BY column_id) AS t1
关于mysql - 如何获取MySQL子查询GROUP BY结果的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655147/
我是一名优秀的程序员,十分优秀!