gpt4 book ai didi

sql - 我将如何多次选择 SQL 数据库中的同一列来显示不同的数据?

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

当我查询数据库时,我使用以下语句:

SELECT 
count(code) as total_codes,
count(code) as reserved
FROM
"tablename"
WHERE
redeemed = 'TRUE'

此命令成功返回输出,但两列相同。

我希望看到一列显示代码总数,另一列显示已兑换的代码数量。

非常感谢任何指导!

最佳答案

您对两列使用了相同的计算。

要获得总代码,请使用count(distinct code)。要获取兑换代码的计数,请使用 case 表达式。只有 redeemed = 'TRUE' 的行才会被计算在内。

SELECT count(distinct code) as total_codes,
count(distinct case when redeemed='TRUE' then code end) as reserved
FROM "tablename"

关于sql - 我将如何多次选择 SQL 数据库中的同一列来显示不同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641130/

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