SQL查询以获取特定父母的孩子的平均值

naqib83

我不确定问题标题。

让我们解释一下我的问题。

我有两张桌子 1. Cows 和 2. Children

CREATE TABLE Cows (
cow_id int,
Name varchar(255));

CREATE TABLE Children (
child_id int,
cow_id int,
weight double,
time time,
fr_score double);

我将它们与左连接结合起来

select 
    cow.cow_id
    , cow.Name
    , child.child_id
    , Child.DOB
FROM(
    select cow_id
        , Name
    From cows
) as cow
left join (
    select child_id
        , cow_id
        , weight
        , time
        , fr_score
    From Children
) as child
on child.cow_id = cows.cow_id
order by cow.cow_id, child.child_id

我得到的结果是这个 但是....

cow_id   child_id    weight       time      fr_score
------   --------    ------     --------    --------
 601       6011        78       05:00:15       2.5
 601       6012        58       05:00:15       2.6
 601       6013        88       07:12:50       0.0
 601       6014        77       09:10:50       4.5
 602       6021        98       13:12:53       1.6
 602       6022        85       15:00:12       1.8
 602       6023        68       17:22:35       2.9
 603       6031        73       20:22:12       3.8
 603       6032        72       21:04:52       2.6
 604       6041        78       23:43:45       4.1

但我想要的是得到这个结果(来自特定奶牛的孩子的平均体重,这将适用于每头奶牛及其孩子)。“xx/xxx”表示平均值

cow_id   child_id    weight       time      fr_score
------   --------    ------     --------    --------
 601       6011        78       05:00:15       2.5
 601       6012        58       05:00:15       2.6
 601       6013        88       07:12:50       0.0
 601       6014        77       09:10:50       4.5
           avg-        XX                      XXX
 602       6021        98       13:12:53       1.6
 602       6022        85       15:00:12       1.8
 602       6023        68       17:22:35       2.9
           avg-        XX                      XXX
 603       6031        73       20:22:12       3.8
 603       6032        72       21:04:52       2.6
           avg-        XX                      XXX
 604       6041        78       23:43:45       4.1
宰努尔·阿巴丁·图欣

我认为您需要了解 ROLLUP 修饰符首先,为此您可以阅读有关 RoLLUP ROLLUP 修饰符的基本文档

然后你可以关注@xQbert 2nd query

Select * from (
SELECT cow.cow_id
           , cow.Name
           , child.child_id
           , avg(child.weight)
           , child.time
           , avg(child.fr_Score)
      FROM cows as cow
      LEFT JOIN Children as child
        on child.cow_id = cow.cow_id
Group by cow_ID, child_Id with rollup) z
WHERE Cow_ID is not null

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询平均值

来自分类Dev

SQL按分钟平均值获取温度值

来自分类Dev

SQL:获取每个基金中股票的平均值

来自分类Dev

获取SQL中每X行的平均值

来自分类Dev

SQL查询以获取两个表中每个组的平均值

来自分类Dev

SQL命令从平均值中获取计数(即n)

来自分类Dev

MS SQL查询每天的最小/最大/平均值

来自分类Dev

使用for循环获取矩阵中特定点的平均值

来自分类Dev

获取T-SQL中列的运行平均值

来自分类Dev

Oracle查询特定列的平均值的最新行?

来自分类Dev

对平均值函数进行SQL查询

来自分类Dev

Linq查询与平均值

来自分类Dev

如何通过Python获取特定类别的平均值

来自分类Dev

如何获得SQL查询的前N行的平均值?

来自分类Dev

获取子查询SQL的平均值

来自分类Dev

获取某行的平均值

来自分类Dev

SQL查询以获取平均值之和

来自分类Dev

用猫鼬查询获取平均值

来自分类Dev

Linq查询平均值

来自分类Dev

MySQL查询平均值

来自分类Dev

使用for循环获取矩阵中特定点的平均值

来自分类Dev

mongodb查询以获取城市人口的平均值

来自分类Dev

Linq查询与平均值

来自分类Dev

获取数字平均值

来自分类Dev

每个状态平均值的SQL查询计算列

来自分类Dev

SQL SELECT 查询总和 > 平均值

来自分类Dev

用于计算平均值并插入表中的 SQL 查询

来自分类Dev

SQL查询计算平均值的平均值

来自分类Dev

SQL Server 查询上次和平均值