在查询中为子选择添加条件

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 byhaving 子句。

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

【讨论】:

谢谢。而且查询看起来简单多了。

以上是关于在查询中为子选择添加条件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swiftui 中为子视图设置私有状态变量?

如何在 Matplotlib 中为子图添加标题

在Matplotlib中为子图添加边距[重复]

SQL DB2 条件选择

如何在 FuelPHP 中为关系查询添加条件?

如何在 selenium findElements() 方法中为任何选择器使用 OR 条件?