我需要在mysql中转换一个表,并在PIvoting table around date column in Mysql上建模,这几乎是我需要做的一个完美的例子。但是当我运行它的时候,我没有得到任何结果,我看不出我做错了什么。我的桌子是这样的:
mediaID q_short_name start_time stop_time audio_file
ee CVV Number 208 210 j.mp3
ee Expiration Date 308 310 j.mp3
ff CVV Number 124 127 k.mp3
ff Expiration Date 166 169 k.mp3我希望是这样:
mediaID CVVstart_T CVVstop_T Exp_start_time Exp_stop_time audio_file
ee 208 210 308 310 j.mp3
ff 124 127 166 169 k.mp3所以我试了一下,作为第一步:
Create view my_test_extended as (select my_test.mediaID, case when
q_short_name = 'CVV Number' then my_test.start_time end as CVVstart_T
from my_test);这给了我查询OK,0行受影响。如何调整查询以获得所需的结果?
发布于 2018-06-10 16:28:45
让我们来讨论一下“自我连接”而不是“枢轴”。
SELECT c.mediaID,
c.start_time AS CVVstart,
c.end_time AS CVVstop,
e.start_time AS ExpStart,
e.stop_time AS ExpStop,
c.audio_file
FROM my_test AS c
JOIN my_test AS e USING(mediaID)
WHERE c.q_short_name = 'CVV Number'
AND e.q_short_name = 'Expiration Date';https://stackoverflow.com/questions/50769399
复制相似问题