0

我试图这样做:SELECT * FROM tab WHERE ROW IN ('1232', '2341', '3245');

它抛出了一个异常,

Error: Hypertable::Exception: Column predicate name not identical with selected column - HYPERTABLE HQL parse error

但是,这行得通,

SELECT * FROM tab WHERE (ROW='971443272' or ROW='968695147' or ROW='977683398' or ROW='97937558');

为什么要这样设计?

注意:我见过类似的问题,但其他问题正在尝试查找,如果不是“IN”,那么,什么是替代方法?

4

1 回答 1

1

Hypertable 目前不支持 WHERE ROW IN。抛出的异常是不正确的,我们已经为此提出了问题。另一种方法是 WHERE (ROW='971443272' or ROW='968695147' or ROW='977683398' or ROW='97937558')

于 2013-07-14T01:55:41.037 回答