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

MySQL условно самостоятелно присъединяване

Изглежда се нуждаете от най-ранния "imp" за всеки потребител. След това можете да обобщите по транзакциите след този момент:

SELECT dl.appid, SUM(dl.type = 'click') / SUM(dl.type = 'imp')
FROM dialoglog dl LEFT JOIN
     (SELECT dl2.userId, MIN(ds) as imp_ds
      FROM dialoglog dl2
      WHERE type = 'imp'
      GROUP BY dl2.userid
     ) dlimp
     ON dl.userid = dlimp.userid 
WHERE dl.ds >= dlimp.imp_ds
GROUP BY dl.appid;



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

  2. MySQL Query не използва индекс в присъединяването на таблица

  3. Производителност на MYSQL IN

  4. Как MySQL обработва едновременни вмъквания?

  5. Актуализирайте пакета в Codeigniter с множество клауза WHERE