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

पोस्टग्रेस्क्ल में तिथि के अनुसार कुल कार्य समूह

फिलहाल यह स्पष्ट नहीं है कि आप पोस्टग्रेज को क्या वापस करना चाहते हैं। आप कहते हैं कि इसे persons.updated_at . द्वारा ऑर्डर करना चाहिए लेकिन आप उस फ़ील्ड को डेटाबेस से पुनर्प्राप्त नहीं करते हैं।

मुझे लगता है, आप क्या करना चाहते हैं:

SELECT date(updated_at), count(updated_at) as total_count 
FROM "persons"
WHERE ("persons"."updated_at" BETWEEN '2012-10-17 00:00:00.000000' AND '2012-11-07     12:25:04.082224') 
GROUP BY date(updated_at)
ORDER BY count(updated_at) DESC -- this line changed!

अब आप स्पष्ट रूप से DB को COUNT-एग्रीगेट से परिणामी मान के आधार पर छाँटने के लिए कह रहे हैं। आप इसका भी उपयोग कर सकते हैं:ORDER BY 2 DESC , परिणामसेट में दूसरे कॉलम द्वारा डेटाबेस को प्रभावी ढंग से सॉर्ट करने के लिए कह रहा है। हालाँकि मैं स्पष्टता के लिए कॉलम को स्पष्ट रूप से बताना पसंद करता हूँ।

नोट कि मैं वर्तमान में इस क्वेरी का परीक्षण करने में असमर्थ हूं, लेकिन मुझे लगता है कि यह काम करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्लोनिंग और दिनांक कॉलम को परिवर्तित करना

  2. PostGIS के साथ एक सामान्य भूगोल स्तंभ होना

  3. संग्रहीत फ़ंक्शन या प्रक्रिया को कॉल करना सम्मिलित नहीं होगा और परिवर्तन जारी रखेगा

  4. PostgreSQL बाएँ बाहरी जॉइन क्वेरी सिंटैक्स

  5. केवल संशोधित फ़ील्ड के JSON को रिकॉर्ड करने के लिए Postgres ट्रिगर का उपयोग करें