2014-02-05 3 views
0

enter image description hereSQL Select ISNULL не работает

Я использовал ниже запрос для извлечения данных Фра таблицы, но она не работает.

 SELECT A.ID, AVG(ISNULL(score,0)) AS sc FROM A 
       LEFT OUTER JOIN B ON A.ID = B.ID 
      WHERE A.aClass = '1st' 

Я хотел, чтобы вернуть все данные из таблицы А с соответствующим его средним баллом и возвращают 0, если нет счета еще. Может ли кто-нибудь помочь мне разобраться с проблемой.

+0

Почему у вас есть дублированный идентификатор в таблице б? – mitchimus

+0

То есть, например, ID 1 имеет две записи оценки. – eirishainjel

ответ

1

Попробуйте

SELECT A.ID, AVG(ISNULL(B.score,0)) AS sc 
FROM A 
    LEFT OUTER JOIN B ON A.ID = B.ID 
WHERE A.aClass = '1st' 
GROUP BY A.ID 
Смежные вопросы