分享

Hbae集成pheonix关于子查询问题。是否支持?

zhangshuai 发表于 2015-5-14 20:47:25 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 15441
select count(distinct atetId) from t_payplatform_gonline a
                where to_char(a.createtime,'yyyyMMdd')<='20141028'
                and (copyright=1 or copyright=2)
                and a.atetId in  (
                select b.atetId from t_payplatform_gonline b
                where a.channelId = b.channelId
                and a.deviceId = b.deviceId
                and  to_char(b.createtime,'yyyyMMdd')<'20141028'
                and (copyright = 1 or copyright = 2)
                );

这个语句在查询的时候会报:Error: org.apache.phoenix.parse.InParseNode[A.ATETID, org.apache.phoenix.parse.SubqueryParseNode@1722d01]
SQLState:  null
ErrorCode: 0


这里的A.ATETID就是in前面的一个。不知道这样的查询还能换成其他的办法嘛?是否支持子查询?谁有详细的资料。跪谢!

已有(2)人评论

跳转到指定楼层
nextuser 发表于 2015-5-14 21:14:59
本帖最后由 nextuser 于 2015-5-14 21:20 编辑

有点混乱,感觉像是自身连接。楼主可以表述在清楚些。是不是两个字段的比较
比如下面两

select * from table T where table.x>T.x and 。。。。

回复

使用道具 举报

bob007 发表于 2015-5-14 22:15:38


楼主的sql格式,应该是不支持的。尝试下面
select * from _payplatform_gonline  a where _payplatform_gonline.channelId=a..channelId and a.deviceId = _payplatform_gonline.deviceId and to_char(a.createtime,'yyyyMMdd')<='20141028' and (copyright=1 or copyright=2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条