Mysql 以列形式检索值

Mysql 以列形式检索值,mysql,sql,Mysql,Sql,我的PHPMYADMIN中有下表 所需输出为 标题印象点击 买一个新的 苹果手机 十一, 购买新的安卓手机1 一, 我尝试了以下SQL查询,但不起作用: SELECT headline, count(distinct(tracking_type)) FROM `tracking` 如何使用案例执行此操作 谢谢。如果类型是固定的(只需单击IMPRESSION),您可以使用如下查询: SELECT headline, SUM(tracking_type='IMPRESSION') AS

我的PHPMYADMIN中有下表

所需输出为

标题印象点击

买一个新的 苹果手机 十一,

购买新的安卓手机1 一,

我尝试了以下SQL查询,但不起作用:

SELECT headline, count(distinct(tracking_type)) FROM `tracking`
如何使用
案例执行此操作

谢谢。

如果类型是固定的(只需单击IMPRESSION),您可以使用如下查询:

SELECT
  headline,
  SUM(tracking_type='IMPRESSION') AS impressions,
  SUM(tracking_type='CLICK') AS clicks
FROM
  tracking
GROUP BY
  headline
如何使用CASE语句实现这一点

与@fthiella的答案相同,但带有
CASE
语句

SELECT headline,
       SUM(CASE WHEN tracking_type='IMPRESSION' THEN 1 ELSE 0 END) AS impressions,
       SUM(CASE WHEN tracking_type='CLICK' THEN 1 ELSE 0 END) AS clicks
FROM tracking
GROUP BY headline

是的,显然它们是固定的。您的查询运行良好。谢谢。