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

MySql получава записи или данни ежедневно, седмично, месечно и годишно

В този пример ще ви покажа някои полезни заявки за MySql за показване на потребителски или продуктови аналитични отчети за ефективността на вашите продукти.

Да предположим, че имате уебсайт с продуктова база и трябва да изчислите броя на кликванията и уникалните кликвания върху продукта, Или трябва да покажете графика на месечни или годишни кликвания или уникални кликвания. За тази цел тези заявки са много полезни.




Тук имам продуктова аналитична таблица с някои аналитични данни.

продукт_аналитичен

Product_Id Щракнете IP Създаден Актуализирано
1 1 192.168.1.1 2016-01-01 00:00:00 2016-01-01 00:00:00
1 1 192.168.1.1 2016-01-01 00:00:00 2016-01-01 00:00:00
2 1 192.168.2.1 2016-01-02 00:00:00 2016-01-02 00:00:00
.. .. 1..
.. .. 1..
.. .. 1..

От тази таблица трябва да извличам кликвания и уникални кликвания в продуктов ден, седмица, месец, година.

Извличане на данни ежедневно

    SELECT
        DATE(created) AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

ИЗХОД:

Извличане на данни седмично

    SELECT
        DATE_FORMAT(created, '%X-%V') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date



Извличане на данни по месеци

    SELECT
        DATE_FORMAT(created, '%Y-%m') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

Извличане на данни по годишно

    SELECT
        DATE_FORMAT(created, '%Y') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

Ако ви харесва тази публикация, моля, не забравяйте да се абонирате за обществения ми бележник за още полезни неща


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА:Зареждането на локални данни е деактивирано - това трябва да бъде активирано както от страна на клиента, така и от страна на сървъра

  2. MySQL КЪДЕ В ()

  3. Часови зони на MySQL

  4. Оттеглено:mysql_connect()

  5. Как да изчислим ранга в MySQL