在查询中为子选择添加条件
Posted
技术标签:
【中文标题】在查询中为子选择添加条件【英文标题】:Add condition to sub select in query 【发布时间】:2020-01-13 02:31:27 【问题描述】:我有这个问题
SELECT DISTINCT
u.email,
(
SELECT
count(DISTINCT o.id)
FROM
orders o
INNER JOIN cart_dates cd ON cd.order_id = o.id
WHERE
u.id = o.user_id
) as count
FROM
users u
如何仅当count
为例如
【问题讨论】:
【参考方案1】:您可以使用group by
和having
子句。
select u.email
from users u
inner join orders o on o.user_Id = u.id
inner join card_dates cd on cd.order_id = o.id
group by u.email
having count(distinct o.id) < 20
【讨论】:
谢谢。而且查询看起来简单多了。以上是关于在查询中为子选择添加条件的主要内容,如果未能解决你的问题,请参考以下文章