gpt4 book ai didi

MySQL-基于列数据的连接

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

我有一个表,其中包含以下格式的数据:

+---------------------+--------------+-------------------+-------------------+
| date | downloadtime | clientcountrycode | clientcountryname |
+---------------------+--------------+-------------------+-------------------+
| 2013-07-10 10:44:29 | 2 | USA | United States |
| 2013-07-10 10:44:25 | 4 | USA | United States |
| 2013-07-10 10:44:21 | 7 | USA | United States |
| 2013-07-10 10:44:16 | 2 | USA | United States |
| 2013-07-10 10:44:10 | 3 | USA | United States |
+---------------------+--------------+-------------------+-------------------+

我需要通过查询此表来准备 csv 文件。 csv 文件应采用以下格式:

clientcountryname,clientcountrycode,2013-07-05,2013-07-06,2013-07-8...
United States,USA,22,23,24

所以,基本上我需要获取每个国家/地区每天的平均下载时间。我有一个查询,它将给我特定一天的平均(下载时间):

SELECT clientcountryname,clientcountrycode, avg(downloadtime), FROM tb_npp where date(date) = '2013-07-10' group by clientcountrycode;

+---------------------------------------+-------------------+-------------------+
| clientcountryname | clientcountrycode | avg(downloadtime) |
+---------------------------------------+-------------------+-------------------+
| Anonymous Proxy | A1 | 118.0833 |
| Satellite Provider | A2 | 978.5000 |
| Aruba | ABW | 31.8462 |

我的问题是:SQL 中有没有办法根据数据库中存在的日期对列名进行分组?

最佳答案

如果我正确理解你的问题,你也应该能够按日期分组:

SELECT clientcountryname,clientcountrycode,Date, avg(downloadtime),
FROM tb_npp
GROUP BY clientcountrycode,clientCountryCode,Date;

关于MySQL-基于列数据的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581251/

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