sql >> Database >  >> RDS >> Mysql

SQL-query om kolomwaarden te krijgen die overeenkomen met de MAX-waarde van een andere kolom?

Ik zou zoiets als dit proberen:

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

wat behoorlijk sneller is dan je eigen oplossing



  1. PostgreSQL-ROLE (gebruiker) maken als deze niet bestaat

  2. MIN/MAX vs BESTELLEN PER en LIMIT

  3. ORA-12557 TNS:protocoladapter niet laadbaar

  4. Tuning:een goede plek om te beginnen