使用MySQL从一列到多列的数据计数?

夏亚

我在理解如何将不同的活动拆分和计算到单独的列中时遇到麻烦。这是开始表:

+------------+---------+
| CustomerID |Activity |
+------------+---------+
|          1 | Click   |
|          1 | View    |
|          1 | Inquiry |
|          2 | Click   |
|          2 | View    |
|          3 | Click   |
|          3 | Click   |
+------------+---------+

我希望能够将其转换为:

+------------+------+-------+---------+
| CustomerID | View | Click | Inquiry |
+------------+------+-------+---------+
|          1 |    1 |     1 |       1 |
|          2 |    1 |     1 |       0 |
|          3 |    0 |     2 |       0 |
+------------+------+-------+---------+
普拉文

您可以使用case statementsum喜欢,

select 
    `CustomerID`,
    sum(case when `Activity` = 'View' then 1 else 0 end) `View`,
    sum(case when `Activity` = 'Click' then 1 else 0 end) `Click`,
    sum(case when `Activity` = 'Inquiry' then 1 else 0 end) `Inquiry`
from `tbl`
group by `CustomerID`
order by `CustomerID`

输出是

CustomerID  View    Click   Inquiry
1             1     1       1
2             1     1       0
3             0     2       0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重新排列多列中的html元素(从一列到另一列)

从一列到另一列的外键包含在多列主键中

查找标题从一列到下一列不同的列

多列到一列的宽到长格式

从熊猫数据框中的一列移动到多列或多列到一列

从一列到下一列的百分比变化

从一列到另一列添加天数的 VBA 代码

在PySpark Dataframe中从一列到另一列的最近日期

将 SQL 从一列多原始数据透视到多列

滑过值从一列到其他基于另一个数据框

从一列到第二列交叉验证一个值

在数据框中获得从一列到另一列的唯一连接

从一张表中的一列到另一张表中的多列查找值

将数据从一列复制到多列指定其名称

Pandas 关联一列到多列按列的范围分组

将数据从一列重新排列到一行

使用MySQL将数据从一列复制到另一张表中的另一列

有没有办法用R中的括号从一列到另一列中选择每一列?

MySQL:使用两个匹配的列将数据从一列更新到另一列

从数据框中的一列到另一列解析方括号内的文本

数据框列表第一列到行名

计算从数据框中的一列到多行序列中每个月的月数

将数据从一列复制到另一列

SQL将数据从一列复制到另一列

如何将数据从一列传递到另一列?

将数据从一列复制到另一列

使用功能计算员工从第一列到另一列的工作天数

从数据框的一列到另一个数据框列的字数

Hibernate映射:一列到多个表