gpt4 book ai didi

mysql - 按两列分组并使用不同的值作为 MYSQL 中的列名

转载 作者:可可西里 更新时间:2023-11-01 08:33:02 25 4
gpt4 key购买 nike

基本上我需要通过查询将列中的不同值作为列名

例子如下

  id status  userId  date
------------------------
1 p u12 01/01/2014
2 p u13 01/01/2014
3 a u14 01/01/2014
4 hd u15 01/01/2014
5 a u16 01/01/2014
6 p u12 01/02/2014
7 a u13 01/02/2014
8 p u14 01/02/2014

输出

 date        p  a  hd
------------------------
01/01/2014 2 2 1
02/01/2014 2 1 0

状态 'p','a','hd' 用作列名,并按日期分组

最佳答案

试试这个:

SELECT a.date, SUM(a.status='p') AS p, SUM(a.status='a') AS a, 
SUM(a.status='hd') AS hd
FROM tableA a
GROUP BY a.date

检查这个SQL FIDDLE DEMO

输出

|                           DATE | P | A | HD |
|--------------------------------|---|---|----|
| January, 01 2014 00:00:00+0000 | 2 | 2 | 1 |
| January, 02 2014 00:00:00+0000 | 2 | 1 | 0 |

关于mysql - 按两列分组并使用不同的值作为 MYSQL 中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328835/

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