Published on InterSystems Developer Community (https://community.intersystems.com)

主页 > 在Where 语句中有2个列的SQL语句

问题
Michael Lei · 三月 8, 2022

在Where 语句中有2个列的SQL语句

万能的社区我在cache中创建一个视图时遇到了麻烦,其查询方式为:

 

SELECT column1, column2, column 3
    FROM  table
    WHERE
        (column1, columnn 2) IN (SELECT c1, c2 FROM table2 GROUP BY c1)
    ORDER BY column1

 

我认为问题出在where子句上,因为它不能取两列: .

 

具体错误信息为: [SQLCODE: <-1>:<Invalid SQL statement>] [%msg: < ) expected, , found^ (column1,>]

 

请问如何解决? 谢谢!

#Caché

源 URL:https://cn.community.intersystems.com/post/%E5%9C%A8where-%E8%AF%AD%E5%8F%A5%E4%B8%AD%E6%9C%892%E4%B8%AA%E5%88%97%E7%9A%84sql%E8%AF%AD%E5%8F%A5