Oracle sql 连接计数给了我 00904 的错误。00000 - "%s: 无效标识符

merts97

这是我的查询,它试图获取在 CUSTOMERS 表中列出的 CUSTOMER_ID 的数量也已经在 TRANSACTIONS 表中。

SELECT
    DISTINCT COUNT(*)
FROM
    (
        SELECT
            CUSTOMERS.CUSTOMER_ID
        FROM
            CUSTOMERS
        INNER JOIN TRANSACTIONS 
        ON CUSTOMERS.CUSTOMER_ID = TRANSACTIONS.CUSTOMER_ID
    )

此查询返回

  1. 00000 - "%s: 无效标识符错误。

我该如何解决我的查询?

艾尔森

Acount(*)将始终返回单个数字,因此distinct无需对其执行 a 听起来你想要更像:

SELECT COUNT( DISTINCT CUSTOMERS.CUSTOMER_ID )
  FROM CUSTOMERS
 INNER JOIN TRANSACTIONS 
         ON CUSTOMERS.CUSTOMER_ID = TRANSACTIONS.CUSTOMER_ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章