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

Opbygning af mysql-forespørgsel til at tælle specifikke data under samme tabel/række

COUNT'erne skal udføres i separate underforespørgsler. Dette burde virke.

EDIT:Rettede et par dumme fejl og inkluderede en violin med svaret.

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'

Filer med resultater




  1. SSIS - værdien kan ikke konverteres på grund af et potentielt tab af data

  2. Sådan bruges Where-klausulen i Select Statement i SQL Server - SQL Server / TSQL Tutorial Del 109

  3. Kan ikke ændre kolonne, der bruges i en fremmednøglebegrænsning

  4. Hvordan finder jeg ud af standardserverens tegnsæt i mysql?