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

MySQL betinget selvtilslutning

Du ser ud til at have brug for den tidligste "imp" for hver bruger. Så kan du aggregere efter transaktionerne efter det tidspunkt:

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. Sådan indsætter du valgte kolonner fra en CSV-fil til en MySQL-database ved hjælp af LOAD DATA INFILE

  2. Hele processen til gendannelse af SQL Server-database fra kommandoprompt

  3. konverter datostreng til mysql datetime-felt

  4. Fejl med MySql under pakkeinstallation