[英]Oracle SQLPlus: Select statement, where (?) and order by
[英]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.