gpt4 book ai didi

php - 如何将此数据列表压缩到一个字段中?

转载 作者:行者123 更新时间:2023-12-04 21:04:00 25 4
gpt4 key购买 nike

我有一个数据库,其中列出了每个型号年份每个品牌和型号的装饰和引擎,并在每一行中列出了品牌和型号的装饰和引擎。我想将此数据压缩并输出到 CSV 电子表格中,因此每个品牌和型号都在一行上,修剪和引擎数据分别压缩到一列中。

数据库目前在 SQL 中,所以我可以在服务器端进行(例如,PHP,然后输出为 CSV 格式),或者我可以将数据输出为 CSV 格式并在我的计算机上操作数据(例如,如果使用 Excel这甚至可以通过它或其他方式实现)。我估计大约有 50,000 行将被压缩到大约 8,000 行。

我想拿这个:

Vehicle:                    Trim:           Engine: Year:

Chevrolet Impala LS 2.5L 2015
Chevrolet Impala LS 3.6L 2015
Chevrolet Impala LT 2.5L 2015
Chevrolet Impala LT 3.6L 2015
Chevrolet Impala LTZ 2.5L 2015
Chevrolet Impala LTZ 3.6L 2015
Chevrolet Malibu LS 2.5L 2015
Chevrolet Malibu LT 2.0L 2015
Chevrolet Malibu LT 2.5L 2015
Chevrolet Malibu LTZ 2.0L 2015
Chevrolet Malibu LTZ 2.5L 2015
Chevrolet Silverado 1500 High Country 5.3L 2015
Chevrolet Silverado 1500 High Country 6.2L 2015
Chevrolet Silverado 1500 LT 4.3L 2015
Chevrolet Silverado 1500 LT 5.3L 2015
Chevrolet Silverado 1500 LTZ 5.3L 2015
Chevrolet Silverado 1500 LTZ 6.2L 2015
Chevrolet Silverado 1500 WT 4.3L 2015
Chevrolet Silverado 1500 WT 5.3L 2015

并将其压缩成独特的行:
Unique Vehicle:             Unique Trims:               Unique Engines:     Year:
Chevrolet Impala LS, LT, LTZ 2.5L, 3.6L 2015
Chevrolet Malibu LS, LT, LTZ 2.0L, 2.5L 2015
Chevrolet Silverado 1500 High Country, LT, LTZ, WT 4.3L, 5.3L, 6.2L 2015

谢谢大家!谢谢!

最佳答案

假设您使用的是 MySQL(您没有指定),那么您可以使用 GROUP_CONCAT()功能

SELECT vehicle,
GROUP_CONCAT(DISTINCT trim ORDER BY trim) AS unique_trims,
GROUP_CONCAT(DISTINCT engine ORDER BY engine) AS unique_engines,
year
FROM vehicles
GROUP BY vehicle,
year
ORDER BY vehicle,
year

Demo

关于php - 如何将此数据列表压缩到一个字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094005/

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