Mysql
 sql >> база данни >  >> RDS >> Mysql

Филтриране на обединена таблица

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 тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на съхранено поле за дата за изчисляване на поле, което изчислява текущия брой изминали дни

  2. MySQL Волейбол Класиране

  3. Mysql Подобряване на производителността при търсене със заместващи знаци (%%)

  4. Предоставяне на привилегии на няколко таблици със специфичен префикс

  5. Моето приложение spring+hibernate не затваря jdbc връзки