根据不同表中的最大值从表中选择行

坦率

我正在寻找一个MySQL查询来提取值,如以下示例所示:

TABLE1:
 ID     name   
 25     ab       
 24     abc      
 23     abcd       
 22     abcde      
 21     abcdef 


 TABLE2:
 ID     ID_TABLE1   total       
 1      25          0
 2      25          1
 3      25          2
 4      25          3
 5      23          1
 6      22          0
 7      22          1
 8      21          0
 9      21          2
 10     24          10
 11     24          7

我想返回列(在中)的TABLE1最大值小于3的所有。因此结果应为:totalTABLE2

 ID     name   
 23     abcd       
 22     abcde      
 21     abcdef 

我尝试了这个:

SELECT t1.*
FROM TABLE1 t1
INNER JOIN (
        SELECT MAX( total ) AS max_total, ID_TABLE1
        FROM TABLE2
        GROUP BY total, ID_TABLE1
) t2
ON t1.ID = t2.ID_TABLE1
WHERE t2.max_total < 3

但这不是我想要的结果。

穆雷尼克

您的内部查询id_table 按总结果对结果进行分组由于totalper的最大值total是值本身,因此使内部查询变得毫无意义。只需totalgroup by子句中删除,就可以了

SELECT t1.*
FROM TABLE1 t1
INNER JOIN (
        SELECT   MAX( total ) AS max_total, ID_TABLE1
        FROM     TABLE2
        GROUP BY ID_TABLE1
) t2
ON t1.ID = t2.ID_TABLE1
WHERE t2.max_total < 3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据不同表中的最大值从表中选择行

来自分类Dev

在第二张表中根据最大值或总计选择行

来自分类Dev

根据条件从表中选择不同的值

来自分类Dev

如何从多个联接表MySQL中选择不同的最大值

来自分类Dev

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

来自分类Dev

MySQL:根据两个不同的ENUM值从不同的行中选择最小值和最大值

来自分类Dev

根据某些文本/值从Selenium中的表中选择行

来自分类Dev

从数据透视表中选择最大值

来自分类Dev

从多个表中选择id的最大值

来自分类Dev

从数据透视表中选择最大值

来自分类Dev

如何从行中选择最大值并连接到另一个表

来自分类Dev

从两个表中选择一行的最大值

来自分类Dev

如何从MySQL中的2个表中选择最大值

来自分类Dev

如何创建具有不同值的新表,但从另一列中选择最大值

来自分类Dev

从MySQL中的表中获取最大值,不同值

来自分类Dev

如何从MySql表中选择根据最大日期发生的行?

来自分类Dev

选择表中某个值的名称(例如,最大值)

来自分类Dev

根据外部表导轨中的值从表中选择

来自分类Dev

在表中选择不同的值

来自分类Dev

根据列 SQL Server 中的最大值选择行

来自分类Dev

选择表中每个最大值的ID

来自分类Dev

根据最大值创建表

来自分类Dev

从两个表中选择但仅针对其中一列中的最大值

来自分类Dev

根据列值从mysql表中选择特定行

来自分类Dev

从多个表中选择最大值和最小值

来自分类Dev

尝试根据与其他2个表的联接确定的最大值从表中删除行

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

从2个不同的表中选择值,并在具有相同ID的行中打印值

来自分类Dev

根据条件从不同的表中选择

Related 相关文章

  1. 1

    根据不同表中的最大值从表中选择行

  2. 2

    在第二张表中根据最大值或总计选择行

  3. 3

    根据条件从表中选择不同的值

  4. 4

    如何从多个联接表MySQL中选择不同的最大值

  5. 5

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

  6. 6

    MySQL:根据两个不同的ENUM值从不同的行中选择最小值和最大值

  7. 7

    根据某些文本/值从Selenium中的表中选择行

  8. 8

    从数据透视表中选择最大值

  9. 9

    从多个表中选择id的最大值

  10. 10

    从数据透视表中选择最大值

  11. 11

    如何从行中选择最大值并连接到另一个表

  12. 12

    从两个表中选择一行的最大值

  13. 13

    如何从MySQL中的2个表中选择最大值

  14. 14

    如何创建具有不同值的新表,但从另一列中选择最大值

  15. 15

    从MySQL中的表中获取最大值,不同值

  16. 16

    如何从MySql表中选择根据最大日期发生的行?

  17. 17

    选择表中某个值的名称(例如,最大值)

  18. 18

    根据外部表导轨中的值从表中选择

  19. 19

    在表中选择不同的值

  20. 20

    根据列 SQL Server 中的最大值选择行

  21. 21

    选择表中每个最大值的ID

  22. 22

    根据最大值创建表

  23. 23

    从两个表中选择但仅针对其中一列中的最大值

  24. 24

    根据列值从mysql表中选择特定行

  25. 25

    从多个表中选择最大值和最小值

  26. 26

    尝试根据与其他2个表的联接确定的最大值从表中删除行

  27. 27

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  28. 28

    从2个不同的表中选择值,并在具有相同ID的行中打印值

  29. 29

    根据条件从不同的表中选择

热门标签

归档