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

Lọc một bảng đã tham gia

select 
    case when e.published and a.type not in('large','medium') then 'Met condition' else 'Not met condition' end conditions
    , count(distinct e.id) totals
    , group_concat(distinct e.id) event_ids
    , count(distinct e.id) * 100.0 / x.total_cnt percentage
from events e
join Attributes a on a.event_id = e.id
cross join (select count(*) as total_cnt from events) x
group by case when e.published and a.type not in('large','medium') then 'Met condition' else 'Not met condition' end, total_cnt

db <> fiddle tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi nghiêm trọng:Đã vượt quá thời gian thực thi tối đa 30 giây trong ... \ model.php trên dòng 183

  2. Nhóm tối đa của một cột nhất định

  3. Eclipse - thêm .jar vào Dự án Web Động

  4. Làm thế nào để phát hiện ký tự Trung Quốc trong MySQL?

  5. Ngăn chặn SQL Injection trong C