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

Django का उपयोग करके पंक्तियों का प्रति घंटा समूहीकरण

इसे ठीक करने के लिए, order_by() संलग्न करें क्वेरी श्रृंखला के लिए। यह मॉडल मेटा डिफ़ॉल्ट ऑर्डरिंग को ओवरराइड कर देगा . इस तरह:

Test
.objects
.extra({'hour': 'strftime("%%H", created_on)'})
.order_by()                                        #<------ here
.values('hour')
.annotate(count=Count('id'))

मेरे परिवेश में (पोस्टग्रेज भी):

>>> print ( Material
         .objects
         .extra({'hour': 'strftime("%%H", data_creacio)'})
         .order_by()
         .values('hour')
         .annotate(count=Count('id'))
         .query )

  SELECT (strftime("%H", data_creacio)) AS "hour", 
         COUNT("material_material"."id") AS "count" 
    FROM "material_material" 
GROUP BY (strftime("%H", data_creacio))

order_by django डॉक्स में और जानें :

साइड नोट :extra() का उपयोग करना SQL इंजेक्शन भेद्यता पेश कर सकता है आपके कोड के लिए। सावधानी के साथ इसका उपयोग करें और उपयोगकर्ता द्वारा पेश किए जा सकने वाले किसी भी पैरामीटर से बचें। दस्तावेज़ों से तुलना करें :




  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 सरणी में एक स्ट्रिंग है

  2. Postgresql को ठीक करने के लिए Homebrew में रीडलाइन संस्करण 6.x पर लौटें?

  3. पीएल/पीजीएसक्यूएल कॉलम नाम वैरिएबल के समान है

  4. Postgres . में वर्ष के साथ Db से पिछले 12 महीनों का डेटा प्राप्त करें

  5. मैं पोस्टग्रेज में UPSERT ऑपरेशन के लिए INSERTED और UPDATED पंक्तियाँ कैसे प्राप्त कर सकता हूँ?