mysql - 如何生成行标题和列标题以及中间的计数的结果? (按 2 个字段分组)

标签 mysql

给定一个查询,例如

 SELECT x,y,count(*) FROM t GROUP BY x,y

我想将数据重新格式化为:

   null   y1    y2    y3
     x1    1  null    14
     x2    3     4  null
     x3    2     1     5

这可能吗?

或者即使我们可以省略第一行...只要我可以确定列标题应该是什么(也许使用第二个查询)

(缺失计数可以为 null 或 0,交换行标题/列标题也可以,左上角的值可以是任何值)

最佳答案

如果列数不是固定值 - 那么这是不可能的

关于mysql - 如何生成行标题和列标题以及中间的计数的结果? (按 2 个字段分组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674404/

相关文章:

mysql - 在 JOIN 中选择最小值

PHP 相加两个时间变量

mysql - 使用 MySQL 分区来加速并发删除和选择?

mysql - Redis 排序 : How do I sort a redis hash key by given value?

php - 选择列而不指定列名

sql - mysql查询错误,不等于

c# - VS 2013社区MySQL数据库EF6 ADO.NET实体数据模型

php - HTML(输入)->php->mysql->php->json->HTML 渲染

mysql - webSQL 中的复合主键

python - Peewee ORM 中的 before_save() 和 after_save() Hook ?