Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL:Đếm số lần xuất hiện trên cột đầu ra và tính toán một số phần trăm dựa trên số lần xuất hiện

Tôi tin rằng đây là những gì bạn cần:

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

Liên kết 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. MySQL tải dữ liệu trong tệp tin - tăng tốc?

  2. Phân vùng MySQL động dựa trên UnixTime

  3. Bí ẩn của MySQL:Giá trị rỗng không khác với chuỗi không rỗng

  4. Bigquery:tìm kiếm nhiều bảng và tổng hợp với first_seen và last_seen

  5. MySQL:Nối trái và cột có cùng tên trong các bảng khác nhau