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

SQL dotaz pro získání hodnot sloupců, které odpovídají MAX hodnotě jiného sloupce?

Zkusil bych něco takového:

SELECT
   s.video_id
   ,s.video_category
   ,s.video_url
   ,s.video_date
   ,s.video_title
   ,short_description
FROM videos s
   JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max
      ON s.video_id = max.id

což je mnohem rychlejší než vaše vlastní řešení



  1. Ustanovení WHERE vs ON při použití JOIN

  2. Funkce data a času MariaDB (úplný seznam)

  3. CAST(DATETIME AS DATE) přes klauzuli WHERE

  4. Jak předáte argument bloku PL/SQL v souboru SQL s názvem START v sqlplus?