sql >> Databáze >  >> RDS >> Mysql

vyberte 10 řádků denně s objednávkou

Musíte získat svých 10 záznamů za den v dílčím dotazu pro každý den a připojit je k hlavní tabulce levým spojením, takže získáte maximálně 10 záznamů za den. SQL by vypadal takto:

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

Žádná záruka na správnou syntaxi MySQL, protože na to nejsem zvyklý.



  1. Postgres Npgsql Connection Pooling

  2. Jak zjistit 4bajtové znaky UTF8 v Oracle

  3. Optimalizujte dotaz GROUP BY pro načtení nejnovějšího řádku na uživatele

  4. Otázky o typech v MySQL