【问题标题】:Group by column and order by one column [closed]按列分组并按一列排序[关闭]
【发布时间】:2018-07-24 10:49:46
【问题描述】:

我的学生表由列 sectionId (foreign key)、Name 和 RollNoInClass 组成。现在我正在使用这个查询来选择学生

SELECT Name, RollNoInClass, sectionId FROM students GROUP BY SectionId, Name, RollNoInClass ORDER BY RollNoInClass

但我需要这样的

如何通过查询实现这一点

【问题讨论】:

  • 你做错了什么?你能发布 eht 查询和你得到的错误吗?
  • 更新您的问题在表格文本中添加示例 .. 并添加预期结果 .. 不要仅使用图像
  • 要不要再花一分钟粘贴“数据”而不是屏幕截图。
  • 你已经在帖子标题中回答了怎么做
  • 我没有收到任何错误。我只是要求查询得到如上图所示

标签: mysql sql database


【解决方案1】:

你有没有尝试过这样的事情

SELECT Name, RollNo
FROM [StudentsTableName]
GROUP BY SectionId, Name, RollNo
ORDER BY RollNo

【讨论】:

  • 我已经试过了。我会按照 RollNo 的顺序得到结果
  • 将最后一行改为 ORDER BY SectionId, RollNo
  • SELECT RollNoInClass, StudentId, sectionID, Name from students group by sectionId, RollNoInClass order by SectionId, RollNoInClass 这是有效的。无论如何感谢您的回答
猜你喜欢
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 2022-01-11
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2018-10-23
相关资源
最近更新 更多