mysql pivotal表多列查询组

dxxyhpgq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(278)

这个问题在这里已经有答案了

如何在mysql中返回pivot表输出(9个答案)
两年前关门了。
下面的mysql表如下所示。

consulted_on (DATE)   consulted_by (VARCHAR)
---------------------------------------------
04/12/2018               Mr.Bob
04/12/2018               Mr.Jhon
04/12/2018               Mr.Bob
05/12/2018               Mr.Jhon
06/12/2018               Mr.Bob
06/12/2018               Mr.Jhon
07/12/2018               Mr.Bob

我想显示如下数据,有可能得到如下输出?

consulted_on(DATE)  Mr.Bob   Mr.Jhon  
-------------------------------------
04/12/2018           2              1
05/12/2018           0              1
06/12/2018           1              1
07/12/2018           1              0

按列查询的u基本上包含动态值,在这种情况下,如何在mysql中编写pivot查询?有人能帮我吗?
非常感谢

kuuvgm7e

kuuvgm7e1#

请使用以下查询:

SELECT
  consulted_on,  
  SUM(CASE WHEN (consulted_by='Mr.Bob') THEN 1 ELSE 0 END) AS Mr_Bob,
  SUM(CASE WHEN (consulted_by='Mr.Jhon') THEN 1 ELSE 0 END) AS Mr_Jhon,
FROM table_name
GROUP BY consulted_on

相关问题