gpt4 book ai didi

sql - 需要来自更复杂查询的 COUNT

转载 作者:行者123 更新时间:2023-12-04 20:35:28 25 4
gpt4 key购买 nike

我通常在子查询中使用 COUNT 来获取所需的数字,但在这种情况下,我需要一点帮助,因为查询包含太多参数。

SELECT a.[QueueID]
,a.[CouponID]
,a.[ListingID]
,a.[User_ID]
,b.[CouponID]
,b.[ListingID]
,b.[CouponActive]
,b.[CouponExpire]
,b.[IsDeleted]
,c.[ListingID]
,c.[TypeID]
,c.[LevelID]
,@passedUserID as User_ID

FROM CouponQueue a
JOIN Coupon b
on a.CouponID = b.CouponID
JOIN Listing c
on b.ListingID = c.ListingID

WHERE (a.[User_ID] = @passedUserID)
AND (b.[CouponActive] = 1)
AND (b.[IsDeleted] = 0)
AND (b.[CouponExpire] > DATEADD(dd, -1, GETDATE()) OR b.[CouponExpire] IS NULL)

假设此查询返回 7 行的结果。我所需要的只是我的 VIEW 的这个号码。所以我想将最终结果限制在一行中,这样最后我得到:

[TotalCount] <-- Field name
[7] <-- Result

但不是 7 行数据。我只需要上述查询的计数。仍在努力学习。我查看了其他一些示例,但没有找到符合所有条件的示例……这让我很困惑。请帮忙!

非常感谢!

最佳答案

这对你有用吗?

select count(*) as TotalCOunt from (
SELECT a.[QueueID] /*
,a.[CouponID]
,a.[ListingID]
,a.[User_ID]
,b.[CouponID]
,b.[ListingID]
,b.[CouponActive]
,b.[CouponExpire]
,b.[IsDeleted]
,c.[ListingID]
,c.[TypeID]
,c.[LevelID]
,@passedUserID as User_ID */

FROM CouponQueue a
JOIN Coupon b
on a.CouponID = b.CouponID
JOIN Listing c
on b.ListingID = c.ListingID

WHERE (a.[User_ID] = @passedUserID)
AND (b.[CouponActive] = 1)
AND (b.[IsDeleted] = 0)
AND (b.[CouponExpire] > DATEADD(dd, -1, GETDATE()) OR b.[CouponExpire] IS NULL)
) t

您可以删除计数的列。它们实际上并不是必需的。

关于sql - 需要来自更复杂查询的 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391849/

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