如何在mysql查询中按行限制组?

Tom*_*mas 8 mysql

这里有其他问题听起来相似但不是.我有一个查询返回一组具有group by的行,我想按行应用总限制,而不是用于创建组的总行数.

ID    TYPE        COLOR        SIZE
----------------------------------------
1     Circle      Blue         Large
2     Circle      Red          Large
3     Square      Green        Large
4     Circle      Purple       Large
5     Circle      Blue         Small
6     Circle      Yellow       Medium
7     Circle      Black        Large
8     Oval        Blue         Large
9     Circle      Gray         Small
10    Triangle    Black        Large
11    Star        Green        Large
12    Triangle    Purple       Large

SELECT size, type FROM clothes WHERE size = 'large' GROUP BY type LIMIT 0, 5

TYPE       SIZE       ROWS
---------------------------    
Circle     Large      4
Square     Large      1
Run Code Online (Sandbox Code Playgroud)

^^^^ 2已经排空我的限制的排队

TYPE       SIZE       ROWS
---------------------------    
Circle     Large      4
Square     Large      1
Oval       Large      1
Triangle   Large      2
Star       Large      1
Run Code Online (Sandbox Code Playgroud)

^^^^这里我想要什么,限制应用于组

必须有一些子查询或我可以在这里做的事情,但我不知道它.

谢谢.

Ami*_*Ami 7

这对我有用:

SELECT type, size, COUNT(*) AS rows
FROM clothes
WHERE size = 'large'
GROUP BY type
LIMIT 0, 5
Run Code Online (Sandbox Code Playgroud)

结果是:

type      size   rows
------------------------
Circle    Large     4
Oval      Large     1
Square    Large     1
Star      Large     1
Triangle  Large     2
Run Code Online (Sandbox Code Playgroud)

应该在GROUP BY之后应用LIMIT,所以我不明白这个问题.