当前位置: 首页 > 面试题库 >

通过两列订购MySQL表

周奇
2023-03-14
问题内容

如何按两列对MySQL表进行排序?

我想要的是文章,首先是最高评分,然后是最新日期。例如,这将是一个示例输出(左#是评分,然后是文章标题,然后是文章日期)

50 | 这篇文章令人震惊| 2009年2月4日
35 | 这篇文章相当不错| 2009年2月1日
5 | 这篇文章不是很热门| 2009年1月25日

我正在使用的相关SQL是:

ORDER BY article_rating, article_time DESC

我可以按一个或另一个排序,但不能两个都排序。


问题答案:

默认排序是递增的,您需要在两个订单中都添加关键字DESC:

ORDER BY article_rating DESC, article_time DESC


 类似资料:
  • 问题内容: 当ORDER BY基于CASE语句时,选择多个ORDER BY列的正确MS SQL语法是什么? 以下对于单列工作正常,但我需要按多列进行排序: 问题答案: 你可以试试这个

  • 问题内容: 是否可以对第一个查询进行排序并保留返回的行作为第一行,而不对第二个查询进行排序。(如果有道理) 我当前查询的一个示例是: 我希望“苹果”类别下的设备将按照该列表的顺序进行组织,并位于其他设备上方的列表顶部。但这似乎使两个查询混杂在一起。 问题答案: 您需要引入一个人工排序键。就像是:

  • 问题内容: 我正在编写一个具有People模型的Django应用程序,但遇到了麻烦。我正在使用“多对多”关系将角色对象分配给人们- 角色具有名称和权重。我希望按角色最重的顺序来排列我的人员清单。如果我执行People.objects.order_by(’-roles__weight’),那么当人们被分配了多个角色时,我会得到重复。 我最初的想法是添加一个称为 最重角色权重 的非规范化字段- 并以此

  • 问题内容: 这是我第一次必须订购Java。我需要通过键执行此操作,但是在我的情况下,键是一个对象,因此需要按特定字段进行排序。我自己尝试解决这个问题,我考虑过继续进行以下简单的代码编写: 假设它有效并且我不关心性能,那么在真正使用它之前,我想知道下一小段代码是否会更好,最重要:为什么? 下面的示例来自此处:如何在Java中按键和值对HashMap进行排序 如果两者都不对,该怎么办? 问题答案: 如

  • 本文向大家介绍使用MySQL LIMIT从列中获取单个订购日期,包括了使用MySQL LIMIT从列中获取单个订购日期的使用技巧和注意事项,需要的朋友参考一下 要从列中获取单个日期,请使用“ LIMIT 1”。要对其进行排序,请使用ORDER BY子句。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 输出结果 这将产生以下输出- 以下是使用MyS