繁体   English   中英

MySQL查询(扩展二变量主键/数据透视)

[英]MySQL query (expanding two-variable primary key / pivoting data)

在MySQL中,假设我有一个名为“数据”的表,其中有列“ x”,“ y”和“值”

数据:

x y  value
A D  0.5
A E  0.8
A F  4.2
B D  3.1
C F  1.6

并假设(x,y)是主键。

是否有我可以运行的SELECT查询,使得输出为

X   D    E    F
A  0.5  0.8  4.2
B  3.1  n/a  n/a
C  n/a  n/a  1.6

我将知道'y'的可能值,以便可以将其硬编码到查询中(尽管如果查询更通用,我当然会更喜欢它)。

谢谢。

您想要的被称为“数据透视表”。

可以在以下位置找到有关数据透视表及其在MySql中生成方法的很好的解释: http : //dev.mysql.com/tech-resources/articles/wizard/index.html

虽然您确实需要“自定义” SQL来为数据透视表指定列名,但是如果您事先不知道它们,则可以使用SQL为您生成它们! 查看文章!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM