提交 adaa3589 编写于 作者: J Jeremy Daer 提交者: GitHub

Merge pull request #27933 from kamipo/revert_27682

Revert "Remove useless `column_alias` in `subquery_for_count`"
......@@ -364,14 +364,15 @@ def select_for_count
end
def build_count_subquery(relation, column_name, distinct)
column_alias = Arel.sql("count_column")
subquery_alias = Arel.sql("subquery_for_count")
aliased_column = aggregate_column(column_name == :all ? "1" : column_name)
aliased_column = aggregate_column(column_name == :all ? 1 : column_name).as(column_alias)
relation.select_values = [aliased_column]
subquery = relation.arel.as(subquery_alias)
sm = Arel::SelectManager.new relation.engine
select_value = operation_over_aggregate_column(Arel.star, "count", distinct)
select_value = operation_over_aggregate_column(column_alias, "count", distinct)
sm.project(select_value).from(subquery)
end
end
......
......@@ -170,7 +170,6 @@ def test_limit_should_apply_before_count
assert_equal 3, accounts.count(:firm_id)
assert_equal 3, accounts.select(:firm_id).count
assert_equal 3, accounts.select("firm_id firm_id").count
end
def test_limit_should_apply_before_count_arel_attribute
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册