Объединение двух операторов выбора в одно с двумя предложениями WHERE - PullRequest
0 голосов
/ 30 апреля 2019

Я использую эти два оператора выбора и хочу объединить их в одно.У кого-нибудь есть предложения.Однако проблема в том, что я использую доступ, а пункт case отсутствует в доступе.

SELECT 
     Table_1.Table_Identification_Number,
     AVG (Table_2.Coulmn-2) AS avg_attribute
FROM 
    Table_1 JOIN
    Table_2 ON Table_1.Table_Identification_Number = Table_2.Table_Identification_Number
WHERE
    Table_2.Column-3='1'
GROUP BY 
    Table_1.Table_Identification_Number


SELECT 
     Table_1.Table_Identification_Number,
     AVG (Table_2.Coulmn-2) AS avg_attribute
FROM 
    Table_1 JOIN
    Table_2 ON Table_1.Table_Identification_Number = Table_2.Table_Identification_Number
WHERE
    Table_2.Column-3='2'
GROUP BY 
    Table_1.Table_Identification_Number

1 Ответ

0 голосов
/ 30 апреля 2019

Кажется, вы хотите условную агрегацию.Если это так, вы можете выразить это в MS Access как:

SELECT t1.Table_Identification_Number,
       AVG(IIF(t2.Column_3 = 1, t2.Column_2, NULL)) as avg_1,
       AVG(IIF(t2.Column_3 = 2, t2.Column_2, NULL)) as avg_2
FROM Table_1 as t1 JOIN
     Table_2 as t2
     ON t1.Table_Identification_Number = t2.Table_Identification_Number
WHERE t2.Column_3 IN (1, 2)
GROUP BY t1.Table_Identification_Number;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...