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

MYSQL:Menggunakan GROUP BY dengan literal string

Mungkin Anda menginginkan sesuatu seperti:

GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))

Ide utama yang harus dipahami adalah bahwa ekspresi seperti fullName LIKE foo AND fullName LIKE bar adalah bahwa seluruh ekspresi akan dievaluasi menjadi TRUE atau FALSE , jadi Anda hanya bisa mendapatkan dua grup total dari itu.

Menggunakan IF ekspresi untuk mengembalikan salah satu dari beberapa nilai yang berbeda akan memungkinkan Anda mendapatkan lebih banyak grup.

Perlu diingat bahwa ini tidak akan terlalu cepat. Jika Anda memiliki kumpulan data yang sangat besar, Anda harus mencari cara lain untuk menyimpan data yang tidak memerlukan LIKE perbandingan untuk melakukan pengelompokan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara membuat db mysql dengan sqlalchemy

  2. Memigrasikan MySQL ke PostgreSQL di AWS RDS, Bagian 3

  3. Buat kolom boolean di MySQL dengan false sebagai nilai default?

  4. Pemetaan hibernasi MySQL DateTime

  5. Menghapus Duplikat di MySQL