gpt4 book ai didi

sql - 从每行查询结果中选择数据

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

例如我有事务表

id_transaction|description|id_operator
1 |foo |21
2 |fooo |21
1 |oof |20

和这样的运算符表

id_operator|operator_name
20 |op1
21 |op2

如何查询运算符(operator) ID 为 20 和 21 的交易量?我想检索这样的数据

id_operator|count
20 |1
21 |2

我试过这个查询

select count(*) from "transaction" where id_operator in (
select id_operator from "operator" where "operator_name" like 'op%'
);

和这个查询

select count(DISTINCT(trt.id_operator)) from "transaction" trt
join "operator" mso on trt.id_operator = mso.id_operator
and mso."operator_name" like 'op%';

但这些查询返回来自 op1 和 op2 的所有数据..而不是针对每个运算符..我怎样才能做到这一点?

最佳答案

您应该查看 GROUP BY 子句。

对于你的情况,我认为你需要

select id_operator,count(id_transaction)
from "transaction"
group by id_operator

关于sql - 从每行查询结果中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49003858/

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