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

Setara dengan GROUP_CONCAT di Django

Anda dapat membuat Fungsi Agregat Anda sendiri (doc )

from django.db.models import Aggregate

class Concat(Aggregate):
    function = 'GROUP_CONCAT'
    template = '%(function)s(%(distinct)s%(expressions)s)'

    def __init__(self, expression, distinct=False, **extra):
        super(Concat, self).__init__(
            expression,
            distinct='DISTINCT ' if distinct else '',
            output_field=CharField(),
            **extra)

dan gunakan hanya sebagai:

query_set = Fruits.objects.values('type').annotate(count=Count('type'),
                       name = Concat('name')).order_by('-count')

Saya menggunakan Django 1.8 dan mysql 4.0.3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql menyisipkan datetime acak dalam rentang datetime tertentu

  2. Cara Menginstal dbWatch untuk Memantau Kinerja MySQL di Linux

  3. Perbedaan antara MySql dan MySqli di PHP

  4. Bagaimana mengkonversi IPv6 dari biner untuk penyimpanan di MySQL

  5. WAMP Tidak dapat mengakses di jaringan lokal 403 Dilarang