mysql - SQL 从 2 个不同的表创建变量

标签 mysql sql database phpmyadmin

我有两个不同的表格,分别称为观察值和间隔。

观察结果:

ID,

类型,

日期

<小时/>

1次休会 03.05.2011 17:00

第二次课间休息 03.06.2011 12:00

<小时/>

间隔:

ID,

观察 ID,

<小时/>

1 1 5

2 1 8

3 2 4

4 2 4

<小时/>

我想要一个将显示的 View :

观察_id

percent_positive((值 = 5 时的计数)/(观察总数))

<小时/>

1 .5

2 0

<小时/>

我知道

Select observation_id, Count(*) from intervals where value = 5 Group by 
observation_id

会给我:

1 1

1 0

Select observation_id, Count(*) from intervals Group by 
observation_id

会给我:

1 2

2 2

那么如何将它们结合起来创建一个具有我正在寻找的percent_positive变量的 View ?

最佳答案

您可以使用联接从具有公共(public)列字段的两个表中获取数据。

更多请详细阅读Multiple values from multiple Tables

关于mysql - SQL 从 2 个不同的表创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418463/

相关文章:

database - 我们可以在 CnosDB 的单个数据库中创建的标签数量有限制吗?

mysql - SQL 中自动更新外键

mysql - 将行表格表移动到另一个具有附加数据的表格

php - Mysql 与另一个带有传递变量的表进行左连接

mysql - 对于包含超过 1 件商品的订单,最多只能选择 2 行

sql - Oracle:如何使 "group by"超过一个范围?

SQL,条件列值?

SQL:UNION 是否与带有 UNION ALL 子查询的 SELECT DISTINCT 相同

mysql - MariaDB 针对超过 1GB 的数据库进行优化和转储,每分钟更新操作超过 1500 次

MySql 不正确的日期时间值