【发布时间】:2016-03-15 02:35:35
【问题描述】:
ID FName Lname Status Major Code GPA Admitted Date
101 Tom Smith Freshman 103 3.51 3-May-2015
我有一个包含这些列的表,我需要“列出 2015 年之前被录取的大二学生”现在我已经把 2015 年之前录取的部分记下来了,但我很难在这张大表中只选择大二学生。
我想我需要使用 DISTINCT 或 WHERE IN,但我不确定如何选择大二,因为表格无法识别
选择状态、fname、lname、gpa、admitteddate FROM 表名 WHERE 状态 = 'JUNIOR' 和 TO_CHAR(录取日期, 'YYYY')
这是正确的查询,谢谢!
【问题讨论】:
-
Status列中有哪些值? -
状态栏只有成绩,所以有大一、大二、大三、大四。我无法选择特定的行,因为太多了。
-
@Jon 请发布您目前尝试过的内容。
-
@1010 我在下面发布了我目前所拥有的答案。
-
SELECT status, fname, lname, gpa, admissiondate FROM mytable WHERE status = 'sophomore' TO_CHAR(admitteddate, 'YYYY')