2014-11-04 117 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

我想你想'或',而不是'和'。没有行可能有一列以“JR”和“SR”开头的列。 – 2014-11-04 12:15:52

+0

我认为你是对的,但我想要一个组合jr和sr,然后由主要 – qman111 2014-11-04 12:19:03

+1

组,我与@GordonLinoff去,你说std_class开始与JR和std_class开始SR太 – 2014-11-04 12:19:06

回答

2

也许使用的,而不是运营商和

1

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;