# File lib/arel/engines/sql/relations/compiler.rb, line 15 def select_sql projections = @relation.projections if Count === projections.first && projections.size == 1 && (relation.taken.present? || relation.wheres.present?) && relation.joins(self).blank? subquery = [ "SELECT 1 FROM #{relation.from_clauses}", build_clauses ].join ' ' query = "SELECT COUNT(*) AS count_id FROM (#{subquery}) AS subquery" else query = [ "SELECT #{relation.select_clauses.join(', ')}", "FROM #{relation.from_clauses}", build_clauses ].compact.join ' ' end query end