aboutsummaryrefslogtreecommitdiffstats
path: root/spec/engines/sql
diff options
context:
space:
mode:
authorRaimonds Simanovskis <raimonds.simanovskis@gmail.com>2010-06-19 16:02:51 +0300
committerRaimonds Simanovskis <raimonds.simanovskis@gmail.com>2010-06-19 16:02:51 +0300
commit0ffaa8d4628702bc44a1302fb9a37b92a52f9a22 (patch)
tree7ae0a55b92415dd733a2a21b441903f3584f709f /spec/engines/sql
parentbbddfe7641bf1f81ba47bd3deaa56edd13d5083c (diff)
downloadrails-0ffaa8d4628702bc44a1302fb9a37b92a52f9a22.tar.gz
rails-0ffaa8d4628702bc44a1302fb9a37b92a52f9a22.tar.bz2
rails-0ffaa8d4628702bc44a1302fb9a37b92a52f9a22.zip
use subquery to get first records if DISTINCT is used (in Oracle compiler)
Diffstat (limited to 'spec/engines/sql')
-rw-r--r--spec/engines/sql/unit/relations/take_spec.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/engines/sql/unit/relations/take_spec.rb b/spec/engines/sql/unit/relations/take_spec.rb
index 9f2967a0bd..cc3c3dbbf5 100644
--- a/spec/engines/sql/unit/relations/take_spec.rb
+++ b/spec/engines/sql/unit/relations/take_spec.rb
@@ -34,6 +34,14 @@ module Arel
ORDER BY "USERS"."ID" ASC)
where rownum <= 4
})
+
+ sql_with_distinct = Take.new(@relation.project('DISTINCT "USERS"."ID"'), @taken).to_sql
+ sql_with_distinct.should be_like(%Q{
+ select * from
+ (SELECT DISTINCT "USERS"."ID"
+ FROM "USERS")
+ where rownum <= 4
+ })
end
adapter_is_not :mysql, :oracle do