【问题标题】:Select Specific value from a table从表中选择特定值
【发布时间】: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')

标签: sql oracle


【解决方案1】:

我假设Status 列是包含关键信息的列。如果此列中有Sophomore 的行,只需在WHERE 子句中添加Status = 'Sophomore' 即可。

【讨论】:

  • SELECT status, fname, lname, gpa, admissiondate FROM mytable WHERE status = 'sophomore' TO_CHAR(adimitteddate, 'YYYY')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
相关资源
最近更新 更多