gpt4 book ai didi

mysql - 获取sql中每一行的平均值

转载 作者:行者123 更新时间:2023-11-29 08:22:03 27 4
gpt4 key购买 nike

我有 4 张 table :

pracownicy

z a
trybutami:
NR_PRAC
int NOT NULL,
NAZWISKO char(15),
PLEC char(1) NOT NULL,
DATA_UR datetime ,
NR_ZESP
smallint NOT NULL

zespoły
z atrybutami:
NR_ZESP
smallint NOT NULL,
NAZWA_ZESP char(30) NOT NULL,
NR_PRAC_KZ int

tematy
z atrybutami:
NR_TEM
int NOT
NULL,
DATA_ROZP datetime,
DATA_ODB datetime ,
NR_PRAC_KT int,
TEMAT char(30) NOT NULL,

wypłaty
z atrybutami
:
NR_PRAC int NOT NULL,
NR_TEM int NOT NULL,
DATA_NALICZ datetime NOT NULL,
DATA_WYPL datetime,
KWOTA decimal(10, 1) NOT NULL

现在我想显示每个 pracownicy.Nazwisko 的平均 Kwota。我写了这样的东西:

Select pracownicy.nazwisko, AVG(wyplaty.kwota) from pracownicy, wyplaty group by pracownicy.nazwisko;

但此解决方案返回 wyplaty.Kwota 中的所有行的平均值。我怎样才能获得每个nazwisko的平均kwota?

最佳答案

您缺少所编写的联接的条件。另外,最好使用“join”语法;它清楚地表明了条件是什么。

Select pracownicy.nazwisko, AVG(wyplaty.kwota) from pracownicy
inner join wyplaty on pracownicy.nr_prac = wyplaty.nr_prac
group by pracownicy.nazwisko;

关于mysql - 获取sql中每一行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com