这是我的查询,它试图获取在 CUSTOMERS 表中列出的 CUSTOMER_ID 的数量也已经在 TRANSACTIONS 表中。
SELECT
DISTINCT COUNT(*)
FROM
(
SELECT
CUSTOMERS.CUSTOMER_ID
FROM
CUSTOMERS
INNER JOIN TRANSACTIONS
ON CUSTOMERS.CUSTOMER_ID = TRANSACTIONS.CUSTOMER_ID
)
此查询返回
- 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] 删除。
我来说两句