gpt4 book ai didi

count - sqlalchemy COUNT 和 IF

转载 作者:行者123 更新时间:2023-12-02 08:03:24 31 4
gpt4 key购买 nike

任何人都知道我如何在 SQL 炼金术中进行计数

COUN(IF(table_row = 1 AND table_row2 =2),1,0)

我做了这样的东西,

func.COUNT(func.IF((TransactionMessage.tm_read==0 and TransactionMessage.tm_type==1),1,0)).label('t_message_count'),

但是 sqlalchemy 如果使用 TransactionMesssage.tm_read,则将 2 个分开,和 TransactinMessage.tm_type

有人可以帮我解决问题吗?

最佳答案

我没有环境可以测试,但很可能你需要使用sqlalchemy.sql.expression.and_表达式:

from sqlalchemy.sql.expression import and_
...
func.COUNT(func.IF(and_(TransactionMessage.tm_read == 0,
TransactionMessage.tm_type == 1), 1, 0)
).label('t_message_count'),

关于count - sqlalchemy COUNT 和 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972485/

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