Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL tự tham gia có điều kiện

Bạn dường như cần "hiển thị" sớm nhất cho mỗi người dùng. Sau đó, bạn có thể tổng hợp theo các giao dịch sau thời điểm đó:

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. cập nhật các hàng thay vì tạo cơ sở dữ liệu mục nhập mới android

  2. Thời gian xuất dữ liệu MySQL thay đổi

  3. Chọn tập hợp kết quả thành một biến, sau đó sử dụng biến đó trong bản cập nhật sau này trong cùng một quy trình được lưu trữ

  4. ngăn chặn các mục nhập trùng lặp vào cơ sở dữ liệu

  5. Xóa tất cả các hàng có dấu thời gian cũ hơn x ngày