如何基于MySQL中的多个表计算一列

乔尔斯

桌子

sql导入文件

--sources (id, name)---
1, "source one"
2, "source two"
3, "source three"


--first_related_items (value, source_id) ---
0, 1    

--second_related_items (value, source_id) ---
0, 2
2, 3

--third_related_items (value, source_id) ---
1, 3

我在其他多个表中都有源行和相关项。如何获得基于其他表的计算列?计算的列将用于源表中的每一行。喜欢

 SELECT 
   sources.name as name, 
   COMPUTED_VALUE(
     first_related_items, 
     second_related_items, 
     third_related_items) as result 
 FROM sources

计算所得的列将像这样派生

if(value for source row in first table == 0){
     return 0
}
else if(value for source row in second table == 0){
  if(value for source row in third table == 1){
    return 1
  } else {
    return 0
  }
} else if(value for source row in third table != NULL){
    return value for source row in third table
} else {
   return -1
}
穆雷尼克

您可以连接所有四个表并将此列作为case表达式计算

SELECT    s.id,
          CASE WHEN fri.value = 0 THEN 0
               WHEN sri.value = 0 THEN CASE WHEN tri = 1 THEN 1 ELSE 0 END 
               WHEN tri IS NOT NULL THEN tri
               ELSE -1
          END AS computed_value
FROM      sources s
LEFT JOIN first_related_items fri ON fri.source_id = s.id
LEFT JOIN second_related_items sri ON sri.source_id = s.id
LEFT JOIN third_related_items tri ON tri.source_id = s.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于工作表中的两个独立列计算一列中的唯一值

来自分类Dev

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

来自分类Dev

在Mysql表的一列中搜索多个值

来自分类Dev

计算一列并更新mysql中同一个表中的另一列

来自分类Dev

mySQL-基于一列中的条件计算不同行

来自分类常见问题

如何基于同一表中的另一列更新列

来自分类Dev

如何基于同一表中的另一列更新列

来自分类Dev

如何基于另一列中的符号变化来计算列表中的数学差异

来自分类Dev

如何创建引用另一个表中另一列的计算列?

来自分类Dev

如何基于另一个表中另一列的值更新表中的列

来自分类Dev

如何对基于另一列的同一列的多个单元格求和并在另一列中显示?

来自分类Dev

如何在一列中基于多个变量进行子集

来自分类Dev

如何基于mysql中的一列获取唯一记录

来自分类Dev

计算结果表中的其他列时如何显示一列?

来自分类Dev

如何在SQL Server中基于其他表获取一列总和

来自分类Dev

如何从多个表中获取一列以合并到一个列表中?

来自分类Dev

MYSQL中如何计算多个表的总和

来自分类Dev

计算基于另一列的一列的出现

来自分类Dev

如何计算多个行和同一列中的每个值?

来自分类Dev

计算Excel中一列中的多个值

来自分类Dev

计算一列中的不同记录,另一列中的多个值

来自分类Dev

从mysql表返回满足一列的多个条件的行

来自分类Dev

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

来自分类Dev

如何计算Excel工作表中一列中的已填充单元格数量

来自分类Dev

如何计算Excel工作表中的唯一列数据

来自分类Dev

如何计算列表中唯一列表的数量?

来自分类Dev

如何计算Excel工作表中一列中的已填充单元格数量

来自分类Dev

在MySql中查找基于非唯一列的行

来自分类Dev

如何在MYSQL中为单个ID计算同一列中记录的不同值

Related 相关文章

  1. 1

    如何基于工作表中的两个独立列计算一列中的唯一值

  2. 2

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

  3. 3

    在Mysql表的一列中搜索多个值

  4. 4

    计算一列并更新mysql中同一个表中的另一列

  5. 5

    mySQL-基于一列中的条件计算不同行

  6. 6

    如何基于同一表中的另一列更新列

  7. 7

    如何基于同一表中的另一列更新列

  8. 8

    如何基于另一列中的符号变化来计算列表中的数学差异

  9. 9

    如何创建引用另一个表中另一列的计算列?

  10. 10

    如何基于另一个表中另一列的值更新表中的列

  11. 11

    如何对基于另一列的同一列的多个单元格求和并在另一列中显示?

  12. 12

    如何在一列中基于多个变量进行子集

  13. 13

    如何基于mysql中的一列获取唯一记录

  14. 14

    计算结果表中的其他列时如何显示一列?

  15. 15

    如何在SQL Server中基于其他表获取一列总和

  16. 16

    如何从多个表中获取一列以合并到一个列表中?

  17. 17

    MYSQL中如何计算多个表的总和

  18. 18

    计算基于另一列的一列的出现

  19. 19

    如何计算多个行和同一列中的每个值?

  20. 20

    计算Excel中一列中的多个值

  21. 21

    计算一列中的不同记录,另一列中的多个值

  22. 22

    从mysql表返回满足一列的多个条件的行

  23. 23

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

  24. 24

    如何计算Excel工作表中一列中的已填充单元格数量

  25. 25

    如何计算Excel工作表中的唯一列数据

  26. 26

    如何计算列表中唯一列表的数量?

  27. 27

    如何计算Excel工作表中一列中的已填充单元格数量

  28. 28

    在MySql中查找基于非唯一列的行

  29. 29

    如何在MYSQL中为单个ID计算同一列中记录的不同值

热门标签

归档