Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Lajur Berdasarkan GROUP BY dalam SQL?
Sambungan lajur di bawah penyata GROUP BY dalam SQL
Dalam SQL, cara biasa untuk menggabungkan atau menyertai lajur berdasarkan pernyataan GROUP BY ialah menggunakan fungsi agregat bersama-sama dengan pengendali rentetan. Mari kita terokai bagaimana untuk mencapai ini.
Pertimbangkan contoh jadual berikut:
ID | 用户 | 活动 | 页面URL |
---|---|---|---|
1 | 我 | act1 | ab |
2 | 我 | act1 | cd |
3 | 你 | act2 | xy |
4 | 你 | act2 | st |
Untuk menggabungkan nilai PageURL untuk setiap pengguna dan kumpulan aktiviti yang dipisahkan dengan koma, kami boleh menggunakan pertanyaan berikut:
PILIH [pengguna], aktiviti, STUFF((PILIH ',' URL halaman DARI nama jadual DI MANA [pengguna] = a. [pengguna] DAN aktiviti = a. aktiviti UNTUK LALUAN XML ('')) , 1, 1, '') SEBAGAI senarai URL DARIPADA nama jadual SEBAGAI KUMPULAN OLEH [pengguna], aktiviti
Pecahan pertanyaan:
Jadual yang dijana akan mempunyai reka letak yang diingini:
用户 | 活动 | URL列表 |
---|---|---|
我 | act1 | ab, cd |
你 | act2 | xy, st |
Pendekatan ini memanfaatkan kuasa fungsi agregat dan operasi rentetan untuk menggabungkan nilai lajur secara berkesan berdasarkan operasi GROUP BY, menjadikannya penyelesaian yang fleksibel untuk pelbagai tugas manipulasi data.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Lajur Berdasarkan GROUP BY dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!