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

Как да генерирам данни в MySQL?

SQL е известен лошо при връщането на данни, които не са в базата данни. Можете да намерите началните и крайните стойности за пропуски от дати, но получаването на всички дати е трудно.

Решението е да създадете календарна таблица с един запис за всяка дата и да я ПРИСЪЕДИНИТЕ към вашата заявка.

Ето един пример, като се приеме, че created_at е тип ДАТА:

SELECT calendar_date, COUNT(`id`)
FROM calendar LEFT OUTER JOIN my_table ON calendar.calendar_date = my_table.created_at
GROUP BY calendar_date

(Предполагам, че created_at наистина е DATETIME, така че ще трябва да направите малко повече гимнастика, за да се ПРИСЪЕДИНЕТЕ към масите).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изберете n-тия ред в таблица с база данни на SQL?

  2. трябва да върне два набора данни с две различни клаузи where

  3. MySQL RAND() Функция – Генериране на произволно число в MySQL

  4. Как да съкратите таблицата в MySQL

  5. Как да задам максимално време за изпълнение на mysql заявка?