Subquery - bagaimana mysql menggabungkan berbilang baris data ke dalam berbilang lajur satu baris
習慣沉默
習慣沉默 2017-05-24 11:33:01
0
1
853
. dan wish_num ialah kunci utama bersama

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?

習慣沉默
習慣沉默

membalas semua(1)
刘奇

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan