【发布时间】:2017-01-25 10:32:42
【问题描述】:
我有以下SQL
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test;
使用活动记录,我尝试构建查询,例如
@tests = Test.find_by_sql(
"SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test")
但没有返回所需的结果集!
[#<Test a: 1>, #<Test a: 2>, #<Test a: 3>, ......]
非常感谢任何帮助。
【问题讨论】:
-
不工作,错误,不是想要的输出?
-
@Iceman 不是所需的输出,它仍然返回 1,2....
-
这是意料之中的,您正在从数据库中选择列
a,但case...when在不同的列中返回结果。
标签: sql ruby-on-rails rails-activerecord