簡體   English   中英

SQLPLUS ORACLE選擇語句

[英]SQLPLUS ORACLE select statement

列出學生編號,學科代碼,年份和在2012年第3課中僅注冊一個學科的學生的學期。

SELECT StudentNum, RSubjectCode, Year, SessionTerm 
 FROM <TABLE> 
WHERE Year ='2012' 
  AND SESSIONTERM = '3';

這將從2012年和第3屆會議中選拔每個人。我如何只找出僅注冊一個科目的學生?

按StudentNum,Year和SessionTerm分組。 這樣,您可以計算記錄數,僅返回具有一個記錄的記錄。 由於該分組,您將需要獲得主題代碼的最大值(或最小值)。 1條記錄的最大值將只是該條記錄,因此即使看起來很奇怪,結果也將是正確的並且查詢將很快。

SELECT 
  StudentNum, 
  max(RSubjectCode) as RSubjectCode, 
  Year, 
  SessionTerm 
FROM 
  <TABLE> 
WHERE 
  Year ='2012' 
  AND SESSIONTERM = '3'
GROUP BY
  StudentNum, 
  Year, 
  SessionTerm 
HAVING
  count(*) = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM