2014-11-04 3 views
-2

Я пытаюсь перечислить Jr + Sr студентов по их основной, но это не работает ..Запрос Sql. Вложен или нет?

SELECT 
    Std_Major, 
    Std_Class, 
    AVG(Std_GPA) 
FROM 
    Student 
WHERE 
    Std_Class LIKE 'JR%' AND Std_Class LIKE 'SR%' 
GROUP BY 
    Std_Major, 
    Std_Class; 
+3

Я думаю, что вы хотите 'or' вместо' and'. Нет строк, которые могут иметь столбец, начинающийся как с «JR», так и с «SR». –

+0

Я думаю, что вы правы, но мне нужна комбинация как jr, так и sr, тогда группа по большому счету – qman111

+1

yep, я иду с @GordonLinoff, вы говорите, что std_class начинается с JR и std_class начинается с SR тоже –

ответ

2

Может использовать оператор ИЛИ вместо И

1

Intead из

SELECT Std_Major, Std_Class, AVG(Std_GPA) 
FROM Student 
WHERE Std_Class LIKE 'JR%' AND Std_Class LIKE 'SR%' 
GROUP BY Std_Major, Std_Class; 

SELECT Std_Major, Std_Class, AVG(Std_GPA) 
FROM Student 
WHERE Std_Class LIKE 'JR%' OR Std_Class LIKE 'SR%' 
GROUP BY Std_Major, Std_Class; 
2

В этом случае вы должны использовать ИЛИ.

Пример:

SELECT Std_Major, Std_Class, AVG(Std_GPA) 
FROM Student 
WHERE Std_Class LIKE 'JR%' OR Std_Class LIKE 'SR%' 
GROUP BY Std_Major, Std_Class; 
Смежные вопросы