mysql - 汇总广告点击次数和观看次数
问题描述
给定下表,该表跟踪每个广告活动的点击次数和浏览量:
record_id advert_id type
-----------------------------------
1 100 click
2 102 click
3 100 view
4 100 view
5 102 view
6 100 view
7 101 view
8 101 click
是否可以通过单个查询聚合点击次数和查看次数,即看起来像这样:
advert_id clicks views
-------------------------------
100 1 3
101 1 1
102 1 1
解决方案
分组 advert_id
并使用条件聚合
select advert_id,
sum(type = 'click') as clicks,
sum(type = 'view') as views
from your_table
group by advert_id
推荐阅读
- r - readWorksheetFromFile:出现第一个 NA 时的 endRow
- openlayers - Different types of Tiles in Open Layers
- python - How to efficiently search a list in python
- php - 为什么我会收到未识别索引:用户名和密码?
- swift - 如何以编程方式设置 iOS 13 字形
- javascript - 范围值更改时如何过滤角度 md 选项中的下拉列表
- android - 使用android架构组件时不应该销毁和创建的片段
- logic - 这是一个关于计算机体系结构的问题,基本上是关于逻辑门
- android - IllegalArgumentException onStartCommand 服务
- batch-file - 如何将流媒体视频分割成FFMPEG