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

Filtrowanie połączonej tabeli

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 tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symulacja funkcji opóźnienia w MySQL

  2. Automatyczne skalowanie z Amazon Aurora Serverless

  3. Jak odrzucić instrukcję usunięcia przed wyzwalaczem usuwania?

  4. Levenshtein:MySQL + PHP

  5. Używanie forka w Ruby on Rails do tworzenia równoległego procesu