Написание запроса для расчета среднего дохода, но получение группы по ошибке? - PullRequest
1 голос
/ 12 марта 2019

Таблица № 1:

create table Program_T
    (AccountName varchar(150) not null unique,
    ProgramID int not null,
    Revenue int,
    Advocates int,
    Shares int,
    Conversions int,
    Impressions int,
    LaunchDate date,
    CSMID int not null,
    constraint Program_PK primary key (AccountName, CSMID),
    constraint Program_FK1 foreign key (AccountName) references Account_T(AccountName),
    constraint Program_FK2 foreign key (CSMID) references CSM_T(CSMID));

Таблица № 2:

create table Account_T
    (AccountName varchar(150) not null unique,
    Health varchar(10) not null,
    EcommercePlatform varchar(50),
    CSMID int not null,
    Industry varchar(50),
    Amount int not null,
    constraint Accounts_PK primary key (AccountName),
    constraint Accounts_FK foreign key (CSMID) references CSM_T(CSMID));

Я пытаюсь написать запрос, который даст нам средний доход, упорядоченный каждой платформой электронной торговли.

Пока у меня есть ....

Select Revenue, EcommercePlatform
From Program_T, Account_T
Where Avg(Revenue)
Order by EcommercePlatform;

Но я получаю сообщение об ошибке:

Неправильное использование групповой функции ", но ядаже не используя групповую функцию.

Пожалуйста, сообщите

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Для этого код должен выглядеть примерно так:

Select Avg(Revenue), EcommercePlatform
From Program_T inner join Account_T on Program_T.AccountName=Account_T.AccountName
group by EcommercePlatform;

Это должно работать просто отлично.

0 голосов
/ 12 марта 2019

Я думаю, что вы хотите:

select a.EcommercePlatform, Avg(p.Revenue)
grom Program_T p join
     Account_T a
     using (accountName)
group by a.EcommercePlatform;

Примечания:

  • Научитесь использовать правильный, явный, стандартный JOIN синтаксис.
  • Никогда не используйте запятые в предложении FROM.
  • Уточните все ссылки на столбцы, особенно если в запросе указано несколько таблиц.
  • Столбцы, которые вы хотите выбрать, идут в предложении select, а не в предложении where.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...