首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在h2db中使用别名ORDER子句

在h2db中使用别名ORDER子句
EN

Stack Overflow用户
提问于 2014-05-05 09:33:00
回答 1查看 1.1K关注 0票数 1

我试图用我在h2db中使用的MySQL测试我的查询,但是我发现了一个例外,那就是我的专栏"name“没有找到。

我的查询如下:

代码语言:javascript
复制
select t1.name as name, t1.code
from table1 t1
where t1.total > 50

union

select t2.name as name, t2.code
from table2 t2
where t2.total < 50

order by UPPER(name)

我有例外

由: org.h2.jdbc.JdbcSQLException:列“名称”未找到;

如何在h2db中运行这样的查询?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 16:20:00

您的查询在MySQL中工作,但在其他数据库(如PostgreSQL )中失败,但有此例外:

代码语言:javascript
复制
ERROR: invalid UNION/INTERSECT/EXCEPT ORDER BY clause
Detail: Only result column names can be used, not expressions or functions. 
0A000/0

为了兼容性,可以使用以下查询:

代码语言:javascript
复制
select t1.name as name, upper(t1.name) uname, t1.code
from table1 t1
union
select t2.name as name, upper(t2.name) uname, t2.code
from table2 t2
order by uname
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23469186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档