Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa mengelompokkan bidang menggunakan mysql?

Jika Anda hanya ingin menggabungkan warna dan bidang gambar:

SELECT v_ebt, CONCAT("color: ", colors, "; image: ", image) AS Data FROM table;

Untuk mendapatkan semua data secara vertikal dalam satu kolom dan masih memungkinkan pengurutan berdasarkan pengenal umum, pertimbangkan:

SELECT 1 AS Srt, v_ebt AS Grp, v_ebt AS Data FROM docs
UNION SELECT 2, v_ebt, CONCAT("color: ", colors, ", image: ", image) 
     FROM docs
ORDER BY Grp, Srt;

Jika Anda ingin menggabungkan beberapa baris data menjadi satu string, jelajahi fungsi GROUP_CONCAT.

SELECT v_ebt, GROUP_CONCAT(CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))
                           ORDER BY CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))) AS list
FROM table
GROUP BY v_ebt;

Tidak dapat membuat biola berfungsi dengan Char(10) + Char(13) atau gabungan dengan + dan saya tidak memiliki MySQL untuk diuji, tetapi semoga ini membantu Anda memulai.

Kemudian alih-alih mencoba melakukan ini dalam kueri, ada opsi untuk membuat laporan yang akan mengurutkan dan mengelompokkan berdasarkan data v_ebt. Ini akan menjadi sederhana di Access dan saya berharap alat pelaporan MySQL dan Crystal Reports dapat melakukannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_CONTAINS() Contoh di MySQL

  2. auxService:mapreduce_shuffle tidak ada

  3. MySQL Hitung catatan yang cocok dari beberapa tabel

  4. Ekspor MySQL ke CSV, beberapa kolom dengan tanda kutip dan beberapa tanpa

  5. Nilai terbesar dari beberapa kolom dengan nama kolom?