gpt4 book ai didi

mysql - MYSQL中如何返回多个结果集或字符串数​​组

转载 作者:行者123 更新时间:2023-11-30 00:59:26 25 4
gpt4 key购买 nike

我是 MySQL 新手。

我需要编写一个返回多个结果集的存储过程,并且我想从 java 获取这些值。例如。我有一个表交易。我需要一个根据类别返回收入的程序:

select category ||' : '||sum(amount) 
from transaction
where inc_eXP='Inclome'
group by category;

以及基于类别的支出:

select category ||' : '||sum(amount) 
from transaction
where inc_eXP='Exp'
group by category;

或者我也可以选择返回字符串数组。

请帮助我。

最佳答案

简单的 concatgroup_concat 对您没有帮助吗?

select group_concat(sum_as_string SEPARATOR '**') as final_string from(
select concat(category, ":", sum(amount) ) as sum_as_string
from transaction
where inc_eXP='Inclome'
group by category
)as t;

这将导致 cat1:12000*cat2:34000*cat3:89220。您可以使用用户的运算符集。希望这有帮助

关于mysql - MYSQL中如何返回多个结果集或字符串数​​组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277108/

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