Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Django में GROUP_CONCAT समकक्ष

आप अपना खुद का एग्रीगेट फंक्शन बना सकते हैं (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)

और इसे बस इस तरह इस्तेमाल करें:

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

मैं django 1.8 और 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. घातक त्रुटि:न आया हुआ अपवाद 'mysqli_sql_exception' संदेश के साथ 'क्वेरी/तैयार कथन में प्रयुक्त कोई अनुक्रमणिका नहीं'

  2. 60 मिलियन प्रविष्टियाँ, एक निश्चित महीने से प्रविष्टियाँ चुनें। डेटाबेस का अनुकूलन कैसे करें?

  3. MySQL में तिथि के अनुसार ऑर्डर कैसे करें

  4. समय ओवरलैप के लिए एक टेबल की जाँच?

  5. SQL क्वेरी:नवीनतम N को छोड़कर तालिका से सभी रिकॉर्ड हटाएं?