gpt4 book ai didi

mysql - 如何将查询写为一行中的值?

转载 作者:行者123 更新时间:2023-11-29 04:26:11 32 4
gpt4 key购买 nike

我在 MySQL 上有两个表(使用 phpMyAdmin),如下所示:表 1:

Country    Total Minutes
USA 100
USA 90
Canada 60
Mexico 80
UK 90
France 70
France 10
Germany 10

在表2中,我需要做的是:

Region           Total Minutes
North America USA+USA+Canada+Mexico Mins
Europe UK+France+France+Germany Mins

有没有办法让一行成为查询的结果?

最佳答案

您要么需要表 1 中的区域列:

SELECT region, SUM(`Total Minutes`)
FROM timespent
GROUP BY region;

或者一个单独的region <-> country表:

SELECT region, SUM(`Total Minutes`)
FROM myregions r
INNER JOIN timespent t USING (country)
GROUP BY r.region;

区域表看起来像这样:

region        | country
--------------+--------
North America | USA
North America | Mexico

如果您无法更改数据库中的任何内容,请查看 Andomar 的解决方案:)

关于mysql - 如何将查询写为一行中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910107/

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