【发布时间】:2016-03-02 07:44:30
【问题描述】:
我是 sql Pivot 的新手。我有一个名为“设备”的表格,其中包含这样的内容。
+------------------------------+------------------
| device_id | serial_number | imei |
+------------------------------+------------------
| A1yLCM4xe9cn | PIE7JHgo8rLwG | 767523638130820 |
| A1yLCM4xe9cn | PIE7JHgo8rLwG | 100509490452499 |
| OJndw9C5X5I4 | 8lZ0YkPHjv5qA | 893567359155395 |
| OJndw9C5X5I4 | 8lZ0YkPHjv5qA | 336707619575525 |
| RIaKTBPEFQlc | CYGKQLSluJIRq | 269331663151346 |
我正在尝试获取这样的选择查询
+------------------------------+----------------------------------
| device_id | serial_number | imei1 | imei2 |
+------------------------------+----------------------------------
| A1yLCM4xe9cn | PIE7JHgo8rLwG | 767523638130820 | 100509490452499
| OJndw9C5X5I4 | 8lZ0YkPHjv5qA | 893567359155395 | 336707619575525
| RIaKTBPEFQlc | CYGKQLSluJIRq | 269331663151346 | NULL
我能够获得硬编码值。是否可以将行动态转换为列?
【问题讨论】:
-
有没有办法订购半重复记录?
-
每个 device_id/serieal_no 总是两个 imei 值?
-
并非总是如此。也只能有一个imei。 @jarlh
-
您不能将其添加到您的示例数据中,并调整预期结果吗?
-
有没有超过2个imei的可能性?还是最多 2 个imei?
标签: mysql sql pivot pivot-table