MySQL:其中COUNT(*)=0
我正在尝试获取所有未找到行的customer_id,例如:MySQL:其中COUNT(*)=0,mysql,Mysql,我正在尝试获取所有未找到行的customer_id,例如: 从交易记录中选择客户id,其中count(*)=“0” 我也试过: 选择客户id,将(*)作为交易记录中的总计行,其中总计行数为0' 但我得到的错误是,总计行不是一列。最简单的方法是用一种不同的方式来考虑它:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中: SELECT customer.customer_id FRO
从交易记录中选择客户id,其中count(*)=“0”
我也试过:
选择客户id,将(*)作为交易记录中的总计行,其中总计行数为0'
但我得到的错误是,总计行不是一列。最简单的方法是用一种不同的方式来考虑它:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:
SELECT
customer.customer_id
FROM customer
LEFT JOIN transaction
ON transaction.customer_id = customer.customer_id
WHERE
transaction.transaction_id IS NULL
请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的客户id
列表,而是只包含有订单的客户id
您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:
SELECT
customer.customer_id
FROM customer
LEFT JOIN transaction
ON transaction.customer_id = customer.customer_id
WHERE
transaction.transaction_id IS NULL
请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的客户id
列表,而是只包含有订单的客户id
您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:
SELECT
customer.customer_id
FROM customer
LEFT JOIN transaction
ON transaction.customer_id = customer.customer_id
WHERE
transaction.transaction_id IS NULL
请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的客户id
列表,而是只包含有订单的客户id
您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:
SELECT
customer.customer_id
FROM customer
LEFT JOIN transaction
ON transaction.customer_id = customer.customer_id
WHERE
transaction.transaction_id IS NULL
请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的客户id
列表,而是只包含有订单的客户id
您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。查询处理中的可能重复这是逻辑顺序
来自
,因为在选择之前对where进行了评估,您会得到错误,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何客户id
。查询处理中可能存在重复,这是来自的逻辑顺序,其中
,因为在选择之前对where进行评估,您会得到错误,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何客户id
。查询处理中可能存在重复,这是来自的逻辑顺序,其中
,因为在选择之前对where进行评估,您会得到错误,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何客户id
。查询处理中可能存在重复,这是来自的逻辑顺序,其中
,因为在选择之前对where进行评估,您会得到错误,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。若表中并没有条目,那个么也并没有任何customer\u id
。