【问题标题】:Combining similar fields in Sql Developer?在 Sql Developer 中组合相似的字段?
【发布时间】:2018-03-02 00:17:42
【问题描述】:

我目前有一个查询如下:

SELECT c.Course_No
       , c.Description
       ,  e.Section_Id
       , COUNT(e.Section_ID) AS enrollment
FROM Enrollment e JOIN
     Section s
     ON e.Section_Id = s.Section_Id JOIN
     Course c
     ON s.Course_No = c.Course_No
Group by c.Course_No, c.Description, e.Section_Id
ORDER BY c.Course_No

它工作正常,这里是结果的sn-p:

COURSE_NO              DESCRIPTION                                        SECTION_ID             ENROLLMENT             
---------------------- -------------------------------------------------- ---------------------- ---------------------- 
10                     Technology Concepts                                80                     1                      
20                     Intro to Information Systems                       81                     3                      
20                     Intro to Information Systems                       82                     2                      
20                     Intro to Information Systems                       83                     2                      
20                     Intro to Information Systems                       84                     2           

我对你们的问题是:有没有办法组合具有相同课程描述和不同 sectionID 的字段?我想将所有字段组合起来,但我不太确定该怎么做。

添加提示和预期结果:生成一个字母列表,其中包含在第 90 节期末考试中得分高于平均水平的学生的姓氏和期末考试成绩 (FI)。

LAST_NAME                 NUMERIC_GRADE
------------------------- -------------
Da Silva                             92
Lopez                                91 

【问题讨论】:

  • 给我们预期的结果。输出的列和样本数据。谢谢。
  • 提示:GROUP BY.
  • @anonyXmous 已添加,谢谢!
  • 试试@GordonLinoff 的回答

标签: sql oracle combinations


【解决方案1】:

我想你想要这样的东西:

SELECT c.Course_No, c.Description, 
       LISTAGG(e.Section_Id, ',') WITHIN GROUP (ORDER BY e.Section_Id) as sections,
       COUNT(*) AS enrollment
FROM Enrollment e JOIN
     Section s
     ON e.Section_Id = s.Section_Id JOIN
     Course c
     ON s.Course_No = c.Course_No
Group by c.Course_No, c.Description
ORDER BY c.Course_No

【讨论】:

  • 感谢戈登的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多