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

Najděte počet řádků v první tabulce, které odpovídají ID řádku druhé tabulky s maximálním datem

můžete použít DATE_ADD() funkce pro přidání dnů k aktuálnímu datu, které dostanou do NOW() funkce:

select count(table1.id), max(table2.date) from table1
INNER JOIN table2 ON table1.id = table2.id
group by table2.date
having DATE(table2.date) > DATE_ADD(NOW(), INTERVAL 30 DAY)


  1. PHP převést datum a čas na sekundy

  2. Hibernate Vytvořte kritéria pro připojení ke stejné tabulce dvakrát - vyzkoušeno 2 přístup s chybou 2 rozdílu

  3. PostgreSQL - zobrazení prvního řádku jako součet ostatních řádků

  4. dotaz oracle k porovnání všech řádků se stejným ID v tabulce