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

एसक्यूएल:आउटपुट कॉलम पर होने वाली घटनाओं की संख्या की गणना करें और घटनाओं के आधार पर कुछ प्रतिशत की गणना करें

मेरा मानना ​​है कि आपको यही चाहिए:

SELECT
    a.id,
    a.resolution,
    b.*
FROM 
    Table1 a
CROSS JOIN
    (
        SELECT
            CONCAT(SUM(aa.resolution = 'pass'), '/', COUNT(*)) AS attempts,
            CONCAT((SUM(aa.resolution = 'pass') / COUNT(*)) * 100, '%') AS percent_attempts,
            CONCAT(SUM(bb.mindate IS NOT NULL AND resolution = 'pass'), '/', SUM(resolution = 'pass')) AS first_attempt 
        FROM
            Table1 aa
        LEFT JOIN 
            (
                SELECT 
                    MIN(`date`) AS mindate 
                FROM 
                    Table1
            ) bb ON aa.`date` = bb.mindate
    ) b

SQLFiddle Link




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL प्रदर्शन:एकल तालिका और विभाजन पर एकाधिक टेबल बनाम अनुक्रमणिका

  2. रेक डीबी का उपयोग कर रेल में टेबल बनाने के साथ प्राथमिक प्रमुख मुद्दा:माइस्क्ल के साथ माइग्रेट कमांड

  3. MySQL/PHP लेनदेन व्यवहार

  4. उबंटू पर MySQL कैसे स्थापित और कॉन्फ़िगर करें

  5. एक गतिशील .htaccess प्रतिबंध बनाने में समस्या