2015-03-30 60 views
0

這裏是我當前的查詢: 如何在此查詢中顯示某些值? SQL

SELECT DISTINCT 
    grade, SNAME 
FROM 
    Grade_report 
JOIN 
    Student ON Grade_report.student_number = Student.stno 
WHERE 
    grade LIKE '[a-b]' 

我需要顯示誰已收到不止一個A或B的學生什麼我要補充?

+2

也許計數? – Mathemats 2015-03-30 23:17:20

+0

這與jQuery有什麼關係? – 2015-03-30 23:32:57

+0

我錯誤地使用了jQuery作爲關鍵字,對此我很抱歉。 – dboor129 2015-03-30 23:58:56

回答

0

我剛剛在這裏創建了一些示例數據,但您的答案需要HAVING關鍵字。

https://msdn.microsoft.com/en-us/library/ms180199.aspx

在這種情況下,約翰是唯一的結果,因爲他,你使用的是什麼數據庫引擎同時接受的A和B.

DECLARE @temptable AS TABLE 
      (CLASS int PRIMARY KEY IDENTITY, 
      SNAME varchar(20), 
      GRADE char(1)); 

     INSERT INTO @temptable(SNAME,GRADE) 
     VALUES ('John','A'),('Jack','B'),('John','B'),('Jack','C'),('Jill','D'); 


     SELECT * FROM @temptable 

     --This is your answer 
     SELECT SNAME,COUNT(*) 
     FROM @temptable 
     WHERE GRADE IN ('A','B') 
     GROUP BY SNAME 
     HAVING COUNT(*)>1