Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL :Policz liczbę wystąpień występujących w kolumnie wyjściowej i oblicz procent na podstawie wystąpień

Wierzę, że tego potrzebujesz:

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

Link SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obciąć tabelę za pomocą Doctrine 2?

  2. Błąd kodowania Unicode Kodek „latin-1” nie może zakodować znaku „\u2019”

  3. Jak ustawić sql-mode=NO_ENGINE_SUBSTITUTION na stałe w MySQL my.cnf

  4. pętla mysql prowadzi do php poza zapytaniem mysql

  5. Jeśli warunkowe w SQL Script dla Mysql