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

SQL में प्रतिशत/कुल कैसे करें?

MySQL:

SELECT ROUND(
  100.0 * (
      SUM(IF(cust_id = 541, 1, 0)) / COUNT(order_id)
  ), 1) AS percent_total
FROM orders;

संपादित करें

मुझे लगता है कि अगर मैंने पोस्टग्रेज . पर ध्यान दिया होता तो यह मदद करता उपनाम। मुझे लगा कि यह एक MySQL प्रश्न था।

पोस्टग्रेएसक्यूएल:

SELECT ROUND(
  100.0 * (
      SUM(CASE WHEN cust_id = 541 THEN 1 ELSE 0 END)::numeric / COUNT(order_id)
  ), 1) AS percent_total
FROM orders;

पी.एस. मेरा PostgreSQL जंग लगा हुआ है, इसलिए यदि MySQL क्वेरी PostgreSQL पर काम करती है तो मैं जानना चाहूंगा :)

2 संपादित करें

मैं नीचे दिए गए काउंट (*) सुझाव से सावधान रहने के लिए पर्याप्त जोर नहीं दे सकता। आप आमतौर पर PostgreSQL के साथ इससे बचना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAN से PostgreSQL सर्वर एक्सेस करें

  2. एकाधिक चयन कथनों से बेहतर तरीका?

  3. त्रुटि:स्तंभ अनुक्रमणिका सीमा से बाहर है:1, स्तंभों की संख्या:0

  4. टाइप बाइटिया को डबल प्रिसिजन के लिए कैसे कास्ट करें

  5. ClusterControl CLI से अपने PostgreSQL डेटाबेस को कैसे प्रबंधित करें?