gpt4 book ai didi

mysql - 通过查询将相似的信息组合成一个组

转载 作者:行者123 更新时间:2023-11-28 23:08:21 25 4
gpt4 key购买 nike

我想我在计算发票总额的查询中遗漏了一些东西。以下代码用于显示在一定范围内的 order_id 之间的所有订单并正确计算,但我希望所有 order_id 显示在一行中而不是按单个 item_id 拆分,因为我不想要重复的 order_id。

select order_details.order_id, order_details.item_id, items.unit_price * 
order_details.order_qty as itemtotal
from order_details
join items on
order_details.item_id = items.item_id
where order_id >= 400 and order_id <= 700
group by order_details.order_id, order_details.item_id
order by order_id asc;

Query Result

我只需要找出一种方法将 order_id 组合在一起,这样我就可以在一行中计算总订单数,而不是计算所购买的特定商品的总计数(如果可行的话)。

最佳答案

如果您需要 order_id 的总计,您应该使用聚合函数作为 sum()最终 group_concat() for item_id 例如:

  select
order_details.order_id
, group_concat(order_details.item_id) ids
, sum(items.unit_price * order_details.order_qty) as itemtotal
from order_details
join items on
order_details.item_id = items.item_id
where order_id >= 400 and order_id <= 700
group by order_details.order_id
order by order_id asc;

关于mysql - 通过查询将相似的信息组合成一个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569989/

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