Rumah > Soal Jawab > teks badan
Sekarang saya ingin menggabungkan data dalam tarikh yang sama ke dalam satu baris, seperti Tarikh 1 kali 2 kali 5 kali 5 kali 10 kali 20 kali 1495294000 2 2 4 11 2 14952960 2,
berbentuk seperti Dengan format ini, bagaimana saya boleh mengubah suai pernyataan di atas dan melakukan subquery?
怪我咯2017-05-24 11:35:01
Yang paling mudah ialah group_concat Jika poster tidak menggunakannya, maka dia perlu menggunakan kes apabila Memandangkan nombor demi kumpulan oleh poster tidak menggunakan fungsi agregat, saya faham bahawa num hanya mempunyai satu nilai? Sql adalah seperti berikut
select time,
max(case when wish_num=1 then num else 0) '1',
max(case when wish_num=2 then num else 0) '2',
max(case when wish_num=5 then num else 0) '5',
max(case when wish_num=10 then num else 0) '10',
max(case when wish_num=20 then num else 0) '20'
from wish_num where time >= '15296000' and time <= '1495382399' group by time;