gpt4 book ai didi

SQL Select COUNT(Value=Value) 可能吗?

转载 作者:行者123 更新时间:2023-12-02 11:58:14 24 4
gpt4 key购买 nike

我想计算所有只有我想要的值的行,如下所示:

SELECT Users.Balance,
Users.FreeBids,
COUNT(Bids.Burned = 0) AS 'ActiveBids',
COUNT(Bids.Burned = 1) AS 'BurnedBids'
FROM Users
INNER JOIN Bids
ON Users.ID = Bids.BidderID
WHERE Users.ID = 2
GROUP BY Users.Balance,
Users.FreeBids

它说“无效的语法整洁'='它在没有'='的情况下完美工作。如何计算其中 Burned=1 和 Burned=0 的行数?

谢谢,丹

最佳答案

使用CASE语句

COUNT(CASE WHEN Bids.Burned=0 THEN 1 END) AS 'ActiveBids', 
COUNT(CASE WHEN Bids.Burned=1 THEN 1 END) AS 'BurnedBids'

有一个隐式的ELSE NULLCOUNT 仅计算 NOT NULL 值,因此这将为您提供所需的结果。

关于SQL Select COUNT(Value=Value) 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773760/

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