sql >> Database >  >> RDS >> Mysql

Mysql-query bouwen om specifieke gegevens onder dezelfde tabel/rij te tellen

De COUNT's moeten in afzonderlijke subquery's worden gedaan. Dit zou moeten werken.

EDIT:Een paar domme fouten gecorrigeerd en een viool bij het antwoord opgenomen.

SELECT DISTINCT E.created,F.flash,C.client
FROM events E
LEFT JOIN (
    SELECT created,COUNT(DISTINCT user_id) as flash
    FROM events
    WHERE event_type LIKE 'Flash C log'
    GROUP BY created
) F
ON F.created = E.created
LEFT JOIN (
    SELECT Created,COUNT(DISTINCT user_id) as client
    FROM events
    WHERE event_type LIKE 'Client C log'
    GROUP BY created
) C
ON C.created = E.created
WHERE E.created BETWEEN '2016-09-25' AND '2016-09-27'

Fillen met resultaten




  1. Waarschuwing:een formulier op deze pagina heeft meer dan 1000 velden PHP MySql

  2. Een XML-tekenreeks ontleden in MySQL

  3. SQLT in 12c kan geen statistieken verzamelen

  4. Aankondiging van Barman 1.0, Backup and Recovery Manager voor PostgreSQL