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

BigD

我正在尝试针对值列的最大值加入两个表。我想在加入时根据最大值产生如下所示的预期结果

select * from order
-------------------------
| ID    |  value | Name |
-------------------------
|  1    |  23    | REM  |
|  2    |  0     | SER  |
|  3    |  13    | MH   |
|  4    |  3     | MH   |
|  5    |  1     | MP   |
-------------------------

select * from product
-------------------------
| ID    | value  | Name |
-------------------------
|  1    |   2    | ABC  |
|  2    |  2    | DEG  |
|  3    |  17    | XYZ  |
-------------------------

Desired result:
-------------------------
| ID    | Value  | Name |
-------------------------
| 1     |  23    | REM  |
| 2     |  2    | DEG  |
| 3     |  17    | XYZ  |
| 4     |   3    | MH   |
| 5     |   1    | MP   |
-------------------------

我已经尝试过类似下面的操作,但是它没有从其他表中获取值(NAME)

SELECT
 MAX(IF(a.value >b.value , a.value ,b.value )) AS Value
  from order a left join product b on a.ID= b.ID

请提出如何从这两个表中获得预期结果。

米哈伊尔·伯利安(Mikhail Berlyant)

以下是BigQuery标准SQL

#standardsql
select as value array_agg(struct(id, value, name) order by value desc limit 1)[offset(0)]
from 
(
  select * from `project.dataset.order`
  union all
  select * from `project.dataset.product`
)
group by id    

带输出

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL,从另一个表中选择最大值

来自分类Dev

与另一个表的最大值合并

来自分类Dev

如何使用JOIN从另一个表中选择一个值

来自分类Dev

SQL将一个表连接到第二个表中包含每组最大值的行的选择

来自分类Dev

从与另一个表连接的内部表中选择*时如何使用列别名

来自分类Dev

如何根据最大值从另一个表加入

来自分类Dev

如何从另一个表中选择

来自分类Dev

如何通过从另一个表中选择随机行值来更新数据

来自分类Dev

MySQL连接两个表,另一个字段具有最大值

来自分类Dev

从与同一表中的另一个值匹配的行中选择一个值

来自分类Dev

Sqlite:如何从函数(值)是另一个特定值的表中选择一个值?

来自分类Dev

创建视图,在一个列中选择与另一列相关的最大值

来自分类Dev

创建视图,在一个列中选择与另一列相关的最大值

来自分类Dev

如何使用Google App脚本从另一个工作表中选择值数字?

来自分类Dev

SQL:如何从另一个表中的一个表中选择不同的值?

来自分类Dev

SQL:如何从另一个表中的一个表中选择不同的值?

来自分类Dev

SQL如何从另一个表的所有行中选择用户

来自分类Dev

SQL:如何从另一个表中选择行和减号

来自分类Dev

Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

来自分类Dev

MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

来自分类Dev

如何仅使用一个查询从另一个表中选择两个不同的值?

来自分类Dev

如何将一个表中的最新行连接到另一个表MYSQL

来自分类Dev

将DISTINCT值从一个表连接到另一个表

来自分类Dev

如何在PostgreSQL行中选择一个值大于另一个的值?

来自分类Dev

如何选择与最大的id值,在另一个表

来自分类Dev

从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

来自分类Dev

MySQL更新表仅具有另一个表的最大值

来自分类Dev

通过从另一个表获取最大值来更新表

来自分类Dev

如何从一个表中选择不匹配的行到另一个?

Related 相关文章

  1. 1

    SQL,从另一个表中选择最大值

  2. 2

    与另一个表的最大值合并

  3. 3

    如何使用JOIN从另一个表中选择一个值

  4. 4

    SQL将一个表连接到第二个表中包含每组最大值的行的选择

  5. 5

    从与另一个表连接的内部表中选择*时如何使用列别名

  6. 6

    如何根据最大值从另一个表加入

  7. 7

    如何从另一个表中选择

  8. 8

    如何通过从另一个表中选择随机行值来更新数据

  9. 9

    MySQL连接两个表,另一个字段具有最大值

  10. 10

    从与同一表中的另一个值匹配的行中选择一个值

  11. 11

    Sqlite:如何从函数(值)是另一个特定值的表中选择一个值?

  12. 12

    创建视图,在一个列中选择与另一列相关的最大值

  13. 13

    创建视图,在一个列中选择与另一列相关的最大值

  14. 14

    如何使用Google App脚本从另一个工作表中选择值数字?

  15. 15

    SQL:如何从另一个表中的一个表中选择不同的值?

  16. 16

    SQL:如何从另一个表中的一个表中选择不同的值?

  17. 17

    SQL如何从另一个表的所有行中选择用户

  18. 18

    SQL:如何从另一个表中选择行和减号

  19. 19

    Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

  20. 20

    MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

  21. 21

    如何仅使用一个查询从另一个表中选择两个不同的值?

  22. 22

    如何将一个表中的最新行连接到另一个表MYSQL

  23. 23

    将DISTINCT值从一个表连接到另一个表

  24. 24

    如何在PostgreSQL行中选择一个值大于另一个的值?

  25. 25

    如何选择与最大的id值,在另一个表

  26. 26

    从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

  27. 27

    MySQL更新表仅具有另一个表的最大值

  28. 28

    通过从另一个表获取最大值来更新表

  29. 29

    如何从一个表中选择不匹配的行到另一个?

热门标签

归档