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

Комбиниране на mysql заявки, които рециклират множество самообединявания

SELECT  COUNT(*)
FROM    (
        SELECT  session_id
        FROM    formation_page_hits
        WHERE   progress IN (2, 4, 7)
                AND datetime >= '2011-03-23'
                AND datetime < '2011-03-24'
        GROUP BY
                session_id
        HAVING  COUNT(DISTINCT progress) = 3
        ) q

Създайте съставен индекс на (session_id, datetime, progress) за да работи бързо.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация на SQL QUERY, проблем с типа данни TEXT в mysql

  2. Достъп до данни от сървлет

  3. Можете ли да репликирате конкретна база данни или таблица с помощта на RDS на Amazon

  4. Как да защитим MySQL:Част първа

  5. Динамично създаване на условия ИЛИ чрез предаване на масив към заявка в MySQL PHP