MySql关键表查询按多列分组

MySql关键表查询按多列分组,mysql,pivot,Mysql,Pivot,下面的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

下面的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查询?有人能帮我吗


非常感谢

请使用以下查询:

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

谢谢你的迅速回复,但你所参考的专栏是动态的