sql >> Database >  >> RDS >> Mysql

MySQL - Hoe LIMIT toepassen op GROUP?

Deze vraag:

SELECT  MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM    blog_posts
GROUP BY
        year, month
ORDER BY
        post_time DESC
LIMIT 0, 10

groepen op maanden en jaren en bestellingen op tijd van de willekeurige post binnen elke maand en elk jaar.

Aangezien de volgorde van deze willekeurige berichten overeenkomt met die van maanden en jaren, zullen uw categorieën in de juiste volgorde verschijnen (recent tot vroeg).

Bijwerken:

Om 10 weer te geven categorieën vóór June 2010 :

SELECT  MONTHNAME(post_time) AS month, YEAR(post_time) AS year
FROM    blog_posts
WHERE   post_time < '2010-06-01'
GROUP BY
        year, month
ORDER BY
        post_time DESC
LIMIT 0, 10


  1. SQL OUTPUT Opgeslagen procedures werken niet met ExecuteReader

  2. MySQL-indexkardinaliteit - prestaties versus opslagefficiëntie

  3. Hoe kan ik een door de gebruiker gedefinieerde MySql-variabele gebruiken in een .NET MySql-opdracht?

  4. Oracle/Sybase SQL - waarde ophalen op basis van een eerder record (geen eenvoudige LAG)