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

GROUP BY क्वेरी के साथ प्रतिशत की गणना

WITH t1 AS 
 (SELECT User, Rating, Count(*) AS n 
  FROM your_table
  GROUP BY User, Rating)
SELECT User, Rating, n, 
       (0.0+n)/(COUNT(*) OVER (PARTITION BY User)) -- no integer divide!
FROM t1;

या

SELECT User, Rating, Count(*) OVER w_user_rating AS n, 
        (0.0+Count(*) OVER w_user_rating)/(Count(*) OVER (PARTITION BY User)) AS pct
FROM your_table
WINDOW w_user_rating AS (PARTITION BY User, Rating);

मैं देखूंगा कि इनमें से एक या दूसरा आपके आरडीबीएमएस के लिए उपयुक्त टूल के साथ बेहतर क्वेरी प्लान देता है या नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy के माध्यम से Postgresql के साथ कई कथनों को निष्पादित करना परिवर्तन जारी नहीं रखता है

  2. कॉलम स्टोर प्लान

  3. पीडीओ के साथ तैयार इंसर्ट के बाद अंतिम इंसर्ट आईडी प्राप्त करें

  4. Postgres से SQL Server 2008 में माइग्रेट करना

  5. PostgreSQL के लिए क्लस्टर-टू-क्लस्टर प्रतिकृति को कैसे कॉन्फ़िगर करें