SQL:将数据集拆分为两列

时间:2016-05-19 09:23:42

标签: mysql sql

我有一张这样的表:

 id  c_id  time  value
  1     4     1     12
  2     4     2      5
  3     4     3      6
  4     4     4     48
  5     4     5      1 
  6     4     6    121 
  7     5     1    121 
  8     5     2    321 
  9     5     3      2 
 10     5     4      1 
 11     5     5     54 
 12     5     6   4546   
 13     5     7     78 
 14     5     8    784 
 15     5     9      1 

现在我想要一个这样的表,带有SELECT命令:

time1  value1  time2  value2
    1      12      1     121
    2       5      2     321
    3       6      3       2
    4      48      4       1
    5       1      5      54
    6     121      6    4546
    0       0      7      78
    0       0      8     784
    0       0      9       1

time1value1来自c_id=4的数据, time2value2来自c_id=5

的数据

是否可以创建SELECT命令来执行此操作?

我希望你能帮忙

1 个答案:

答案 0 :(得分:1)

耀可以使用内连接

 SELECT      
 ID,
 Name,
 ProdID,
 CASE 
      WHEN ProdID IN( 4,5) THEN 'N/A'
      ELSE CONVERT(VARCHAR, Model)
 END AS 'Model',
 CASE 
      WHEN ProdID IN( 4,5) THEN 'N/A'
      ELSE CONVERT(VARCHAR, StudID)
 END AS 'StudID'