sql >> Database teknologi >  >> RDS >> Mysql

Filtrering af en sammenføjet tabel

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 her



  1. MySQL Vælg fra kategori i tabel y hvor Count (af kategoriens produkt fra en anden tabel) er større end nul

  2. Prøv at oprette en tabel fra Select - SQL Server 2008 kaster fejl

  3. Rails 3.2 - udefineret metode "hvor" for #<Array:... - Forespørgsel af Model.where()

  4. Databasemodel for en køreskoles reservationssystem. Del 2