php – 具有多个计数的MySQL数据透视表

这是我的MySQL表的快照:

是否可以编写一个查询来获得像输出这样的数据透视表…

解决方法:

您可以使用CASE语句来转动表.

SELECT  url_host,
        COUNT(CASE WHEN post_ID = -1 THEN 1 ELSE NULL END) Negative_One,
        COUNT(CASE WHEN post_ID = 0 THEN 1 ELSE NULL END) Zero,
        COUNT(CASE WHEN post_ID > 0 THEN 1 ELSE NULL END) Greater_Zero
FROM tableName
GROUP BY url_host

SQLFiddle Demo

上一篇:从(元组,列,值,元组)的元组列表构造pandas DataFrame


下一篇:python – 将Pandas Pandas DataFrame转换为分层列/更改列层次结构