gpt4 book ai didi

php - 如何对 mySQL 表中的数据进行分组/汇总?

转载 作者:行者123 更新时间:2023-11-29 08:15:40 24 4
gpt4 key购买 nike

我想在数据库中有一个表执行 mySQL 查询。该表如下所示:

<强> https://docs.google.com/spreadsheet/ccc?key=0At5_g34zSM41dFlNWUdNQnRPandiUUFuaUJzTEc1REE&usp=sharing

根据此表,我想显示每个旅程和目标名称的用户总数/计数。

我尝试使用 GROUP BY 和 COUNT 但我只得到的是这样的:

enter image description here

如您所见,数据仅按目标名称分组。有没有一种方法可以通过 mySQL 查询实现这种结果:? (见下图)

enter image description here

类似这样的事情。我希望你能帮我解决这个问题。提前致谢!

最佳答案

您需要将列PIVOT转换为行。不幸的是,MySQL 没有 PIVOT 表运算符。但是您可以使用 CASE 表达式来执行此操作,例如 -

SELECT
journey,
SUM(CASE WHEN goalname = 'Frank.net Hospital Cash Back' THEN count END) AS `Frank.net Hospital Cash Back`,
SUM(CASE WHEN goalname = 'Frank.net Life Cover' THEN count END) AS `Frank.net Life Cover`,
SUM(CASE WHEN goalname = 'Frank.net Salary Protection' THEN count END) AS `Frank.net Salary Protection`,
SUM(CASE WHEN goalname = 'King Price Car Insurance' THEN count END) AS `King Price Car Insurance`
FROM test
GROUP BY journey;

SQLFiddle 示例 - http://sqlfiddle.com/#!2/314c6/8

关于php - 如何对 mySQL 表中的数据进行分组/汇总?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649406/

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