【发布时间】:2015-06-08 10:41:54
【问题描述】:
我正在尝试为每个 类别(type 表)只选择最高的 kw(model 表)。
模型表
+-----+----+---------+
| id | kw | type_id |
+-----+----+---------+
| 1 | 2 | 1 |
| 2 | 5 | 1 |
| 3 | 10 | 2 |
| 4 | 4 | 2 |
| 5 | 5 | 2 |
| 6 | 4 | 3 |
| 7 | 3 | 4 |
| 8 | 7 | 5 |
+-----+----+---------+
类型表
+-----+----------+
| id | category |
+-----+----------+
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 2 |
| 5 | 2 |
+-----+----------+
尝试
1. 此查询返回所有 kws 和 categories 的列表:
SELECT A.kw, B.category
FROM AC_MODEL A
INNER JOIN AC_TYPE B ON A.type_id = B.id
ORDER BY A.kw DESC
2。我试图做这样的事情answer,但它不起作用:
SELECT A.kw, B.category
FROM AC_MODEL A
INNER JOIN AC_TYPE B ON A.type_id = B.id
ORDER BY A.kw DESC
WHERE (A.kw, B.category) IN (
SELECT MAX(A.kw), B.category
FROM AC_MODEL A
INNER JOIN AC_TYPE B ON A.type_id = B.id
GROUP BY B.category
)
有人有想法吗?
【问题讨论】: