mysql-根据不同表中另一列的最大值选择唯一列

C_B

我想只选择最高千瓦model为每个表)类别type表)。

型号表

+-----+----+---------+
| 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类别的列表

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.我试图做这样的回答,但它不起作用:

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
)

有人有主意吗?

马特

使用MAXGROUP BY

SELECT MAX(m.kw), t.category
FROM model m
INNER JOIN type t ON m.type_id = t.id
GROUP BY t.category

输出

MAX(m.kw)   category
10          1
7           2

SQL字段:http ://sqlfiddle.com/#!9/5d0df/5/0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据MYSQL同一表中的另一列更新列中的值

来自分类Dev

MySQL为另一列中的每个唯一值选择最新条目

来自分类Dev

根据出现率和另一列中的值选择mysql列

来自分类Dev

具有日期范围选择的MySQL查询,但当另一列重复时,还需要获取一列的最大值

来自分类Dev

MySQL,一列值基于同一表中的另一列更改

来自分类Dev

mysql将唯一值从一列插入另一张表的列

来自分类Dev

更好的查询以选择带有计数结果的聚合的最大值,并保留另一列MySQL?

来自分类Dev

如何使用WordPress API在PHP领域中获取MySQL表的一列的最大值

来自分类Dev

MySQL计数一列的唯一性,而另一列在分组依据中具有单个值

来自分类Dev

MySQL WHERE子句选择值,然后根据另一列忽略某些值?

来自分类Dev

选择列datediff值用于MySQL中相同选择中的另一列

来自分类Dev

MySQL:如何获取一列中共享另一列中不同值的条目的 AVG 值?

来自分类Dev

如何计算与 MySQL 另一列中特定行关联的唯一值?

来自分类Dev

mysql查询相对于同一表中的另一列插入一列的值

来自分类Dev

如何从mysql的同一列中选择不同的值

来自分类Dev

MySQL更新列,这是另一列中的值

来自分类Dev

MySQL更新列,这是另一列中的值

来自分类Dev

MySQL 选择查询:SUM() 行具有不同的值,来自另一列

来自分类Dev

在mysql中,是否可以根据一列中的值添加一列?

来自分类Dev

MySQL:如何在MyISAM表中查找具有唯一列值的行?

来自分类Dev

如何显示一列的最小值并使用同一列的最大值来过滤mysql中的其他属性?

来自分类Dev

根据另一列中的数据更新MySQL表行

来自分类Dev

MySQL:根据一列进行搜索,每列中的每个唯一值均与最长时间

来自分类Dev

MySQL-要针对同一列中的所有记录进行计算的列的最大值

来自分类Dev

MySQL-要针对同一列中的所有记录进行计算的列的最大值

来自分类Dev

从另一列替换或替换mysql查询中的值

来自分类Dev

如何从MYSQL的一列不同值中获取计数

来自分类Dev

MySQL返回最大值;如果一列没有值,则返回null

来自分类Dev

MySQL如何在求和一列后找到最大值和最小值

Related 相关文章

  1. 1

    根据MYSQL同一表中的另一列更新列中的值

  2. 2

    MySQL为另一列中的每个唯一值选择最新条目

  3. 3

    根据出现率和另一列中的值选择mysql列

  4. 4

    具有日期范围选择的MySQL查询,但当另一列重复时,还需要获取一列的最大值

  5. 5

    MySQL,一列值基于同一表中的另一列更改

  6. 6

    mysql将唯一值从一列插入另一张表的列

  7. 7

    更好的查询以选择带有计数结果的聚合的最大值,并保留另一列MySQL?

  8. 8

    如何使用WordPress API在PHP领域中获取MySQL表的一列的最大值

  9. 9

    MySQL计数一列的唯一性,而另一列在分组依据中具有单个值

  10. 10

    MySQL WHERE子句选择值,然后根据另一列忽略某些值?

  11. 11

    选择列datediff值用于MySQL中相同选择中的另一列

  12. 12

    MySQL:如何获取一列中共享另一列中不同值的条目的 AVG 值?

  13. 13

    如何计算与 MySQL 另一列中特定行关联的唯一值?

  14. 14

    mysql查询相对于同一表中的另一列插入一列的值

  15. 15

    如何从mysql的同一列中选择不同的值

  16. 16

    MySQL更新列,这是另一列中的值

  17. 17

    MySQL更新列,这是另一列中的值

  18. 18

    MySQL 选择查询:SUM() 行具有不同的值,来自另一列

  19. 19

    在mysql中,是否可以根据一列中的值添加一列?

  20. 20

    MySQL:如何在MyISAM表中查找具有唯一列值的行?

  21. 21

    如何显示一列的最小值并使用同一列的最大值来过滤mysql中的其他属性?

  22. 22

    根据另一列中的数据更新MySQL表行

  23. 23

    MySQL:根据一列进行搜索,每列中的每个唯一值均与最长时间

  24. 24

    MySQL-要针对同一列中的所有记录进行计算的列的最大值

  25. 25

    MySQL-要针对同一列中的所有记录进行计算的列的最大值

  26. 26

    从另一列替换或替换mysql查询中的值

  27. 27

    如何从MYSQL的一列不同值中获取计数

  28. 28

    MySQL返回最大值;如果一列没有值,则返回null

  29. 29

    MySQL如何在求和一列后找到最大值和最小值

热门标签

归档