Rumah  >  Soal Jawab  >  teks badan

Subquery - bagaimana mysql menggabungkan berbilang baris data ke dalam berbilang lajur satu baris

. 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?

習慣沉默習慣沉默2704 hari yang lalu815

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯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;

    balas
    0
  • Batalbalas