我是新增的sql Pivot。我有一个名为“设备”的表格,内容如下。Sql - 将行转换为cloums
+------------------------------+------------------
| 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值? – jarlh
并非总是如此。也只能有一个imei。 @jarlh – user1437251