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

изберете 10 реда на ден с поръчка

Трябва да получите вашите 10 записа на ден в подзаявка за всеки ден и да ги присъедините към основната таблица чрез ляво съединение, така че ще получите максимум 10 записа на ден. SQL ще изглежда така:

SELECT t1.columns
FROM mytable t1 
  LEFT JOIN 
     (SELECT pk FROM mytable t2 
     WHERE t2.datecol = t1.datecol 
     ORDER BY t2.orderFor10Rows LIMIT 10) t3
  ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns

Няма гаранция за правилен синтаксис на MySQL, тъй като не съм свикнал с него.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'IF' в израза 'SELECT' - изберете изходна стойност въз основа на стойностите на колоните

  2. автоматично увеличение на mySQL с 10 (ClearDB &Node)

  3. Възстановяване на достъп до изгубена парола за MySQL за PHPMyAdmin на WAMP

  4. Основите на настройката на MySQL на специализирани сървъри

  5. MySQL MAX() функция за сравняване на числови стойности в актуализация?