这里有其他问题听起来相似但不是.我有一个查询返回一组具有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)
^^^^这里我想要什么,限制应用于组
必须有一些子查询或我可以在这里做的事情,但我不知道它.
谢谢.
这对我有用:
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,所以我不明白这个问题.
| 归档时间: |
|
| 查看次数: |
23687 次 |
| 最近记录: |