sql >> Database teknologi >  >> RDS >> Mysql

mySQL Returnerer top 5 i hver kategori

Du skal bruge bivirkningsvariabler til dette

SELECT profilename, name
FROM
(
    SELECT m.profilename, s.name,
        @r:=case when @g=m.profilename then @r+1 else 1 end r,
        @g:=m.profilename
    FROM (select @g:=null,@r:=0) n
    cross join menus m 
    left join menuitems s on m.menuid = s.menuid
) X
WHERE r <= 5


  1. Konverter 'datetime offset' til 'datetime' i SQL Server (T-SQL-eksempler)

  2. Sådan udfyldes datasættet med C# fra Oracle-databasen

  3. Bestem, hvilken MySQL-konfigurationsfil, der bruges

  4. Oracle Regexp for at erstatte \n,\r og \t med mellemrum