sql >> Databasteknik >  >> RDS >> Mysql

Bygga mysql-fråga för att räkna specifik data under samma tabell/rad

COUNT måste göras i separata underfrågor. Det här borde fungera.

EDIT:Rättade ett par dumma misstag och inkluderade en fiol 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'

Pippla med resultat




  1. mySQL - Skapa en ny tabell med hjälp av data och kolumner från tre tabeller

  2. MySQL High Availability Framework Explained – Del III:Failure Scenarios

  3. MySQL misslyckas på:mysql ERROR 1524 (HY000):Plugin 'auth_socket' är inte laddad

  4. Gör en videodelningssida, behöver en videospelare