gpt4 book ai didi

mysql - 1 个查询中的多个条件

转载 作者:行者123 更新时间:2023-11-29 01:02:34 26 4
gpt4 key购买 nike

我有一张人名表,还有另一张表是这些人做出的 promise 。

他们可能会为项目 1、2、3 或 4 提供资金。

每次质押时,都会在质押表中创建一个条目,其中包含此人的 ID 和他们做出的质押编号。

例如,我想要一个查询来计算对 1 和 2 做出 promise 的不同人员的数量。

如何实现?

最佳答案

您可以使用 EXISTS 试试这个

SELECT     COUNT(DISTINCT PersonID) DistinctCountPersons
FROM pledges p
WHERE EXISTS(SELECT * FROM pledges WHERE PersonID = p.PersonID AND ItemID = 1)
AND EXISTS(SELECT * FROM pledges WHERE PersonID = p.PersonID AND ItemID = 2)

编辑

关于查询的第二部分,可以试试

SELECT  p.PersonID,
pp.PersonName,
SUM(p.Pledge) TotalPledged
FROM pledges p INNER JOIN
people pp ON p.PersonID = pp.PersonID
WHERE EXISTS(SELECT * FROM pledges WHERE PersonID = p.PersonID AND ItemID = 1)
AND EXISTS(SELECT * FROM pledges WHERE PersonID = p.PersonID AND ItemID = 2)
GROUP BY p.PersonID,pp.PersonName

关于mysql - 1 个查询中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com