gpt4 book ai didi

php - 如何以这种方式格式化 mysql 表?

转载 作者:可可西里 更新时间:2023-11-01 07:28:26 25 4
gpt4 key购买 nike

假设我有一个这样的表:

emp_id  work_site   expenses
001 atlanta $500
001 atlanta $750
002 boston $750
002 chicago $250
003 chicago $500
003 chicago $500

现在我想按 emp_id 和唯一城市对费用进行分组,格式如下:

emp_id  atlanta boston  chicago
001 $1250 $0 $0
002 $0 $750 $250
003 $0 $0 $1000

在 mysql 或 PHP 中执行此操作的最佳方法是什么?

最佳答案

你可以使用它来转换,如果不是,你需要先将费用转换为数字

 select emp_id
,SUM(CASE WHEN work_site ='atlanta' THEN expenses else 0 END) as 'atlanta'
,SUM(CASE WHEN work_site ='boston' THEN expenses else 0 END) as 'boston'
,SUM(CASE WHEN work_site ='chicago' THEN expenses else 0 END) as 'chicago'
from Table1
group by emp_id

SQL FIDDLE http://sqlfiddle.com/#!2/dd535/1/0

关于php - 如何以这种方式格式化 mysql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233846/

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