问题标签 [sql-order-by]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
125 浏览

mysql - MySQL查询排序数据的两种方式

我正在使用下表跟踪模块内的页面浏览量:

每个页面对于某个模块都是唯一的;例如,第 14 页仅存在于模块 2 中。

我正在尝试编写一个查询,告诉我特定模块的查看会话何时开始(GROUP BY session_id),但我在订购时遇到问题。基本上,对于那个分组会话,我想返回最早的“创建”(查看会话的开始时间)和最新的 page_id(他们在模块中的距离)。

实现这一目标的最佳方法是什么?

0 投票
2 回答
1325 浏览

mysql - 按字段中最常见的单词对 MySQL 查询进行排序

我一直想知道这个,现在一个客户想知道它是否可行:

我有一份运动清单,细分如下:

  • 男孩冰球
  • 男子网球
  • 女孩冰球
  • 女子网球

...ETC

他们希望它排序为:

  • 男孩冰球
  • 女孩冰球
  • 男子网球
  • 女子网球

...ETC

我只是想知道这是否可以通过简单地更改查询来实现。不幸的是,我不能将运动设置为不区分性别并将其性别设置为单独的字段。我无法以任何重要的方式编辑数据库。我认为解决该问题的最佳方法是“最常见的单词”查询,但我不知道如何做到这一点。

提前感谢你们可以提供的任何帮助!

更新:客户最终放弃了请求,但是,我很可能将其作为接受的答案。仍然不是一种完全令人满意的做事方式,但我不确定 MySQL 中是否有更“优雅”的解决方案。

0 投票
4 回答
29337 浏览

sql-server - SQL:在 UNION 查询中使用 Top 1 和 Order By

我有一张如下表

我应该找到对当前日期及其之后有效的所有费率。所以为了得到当前的有效利率,我使用

对于当前日期之后的费率,查询是

为了结合这两个结果,我使用联合作为

预期的结果是

但我得到的实际结果是

我不知道为什么会发生这种情况?有什么建议么?

0 投票
1 回答
376 浏览

linq - 需要一些帮助来订购 Linq 结果

我有一些 Linq 代码,可以正常工作。它检索按最新排序的董事会帖子列表。

这里的问题是...排序,按最近的 COMMENTS 排序。因此,如果董事会帖子刚刚获得评论,那么它将位于列表的顶部(即最近的)。

kewl ...但是刚刚创建的新董事会帖子呢?它们被列在底部,因为它们没有评论:(就像我想说“按最近评论排序..但如果你没有评论,那么它在你的董事会帖子创建日期之前) ”。

这是我的 linq...

有没有人有什么建议?

0 投票
2 回答
3693 浏览

sqlite - 在 SQLite 中使用 bool > date > null 排序

我有一个 looooooooooooong SELECT 以 ORDER BY 结尾,可以包含以下值:

  • 选中(1 或 0)
  • 日期 (YYYY-MM-DD)
  • 时间 (HH:MM:SS)

我想通过以下方式订购查询结果:

现在,我得到了一些简单的东西,比如“ORDER BY i1.checked, date, time”,但问题在于日期和时间为空的项目保持在顶部。


如果您认为需要所有数据来找到合适的解决方案,这里就是整个查询。不要尖叫。

这些项目被组织在一个带有 parent_id 和一个闭包表的树中。

0 投票
3 回答
3868 浏览

java - 在 Hibernate 中通过映射表值排序

我有一个 @ManyToMany 映射,其中表通过映射表进行自我引用,我们想在实际映射表中的订单 ID 上进行排序,但发现很难配置它。

我们可以在 hibernate xml 中执行它,因此很自然地假设 JPA 注释中存在支持。有人知道我们如何对映射表中的值进行排序吗?

表格是:

而自引用的映射表为:

在 Hibernate Annotations 中,我们有:

这是我们在 hibernate xml 中执行它的方式:

所以我们想使用@OrderBy 标签但不能引用映射表中的inorder 值。有任何想法吗?谢谢。

(我们已经在代码中的 children 集合上尝试了 @OrderBy(intorder) ,但这对我们来说并没有奏效)

0 投票
17 回答
139946 浏览

sql - 按 IN 值列表排序

我在 PostgreSQL 8.3 中有一个简单的 SQL 查询,它获取了一堆注释。我为子句中的构造提供了一个排序的值列表:INWHERE

这会以任意顺序返回评论,在我看来,这些评论恰好是1,2,3,4.

我希望生成的行像IN构造中的列表一样排序:(1,3,2,4)
如何做到这一点?

0 投票
2 回答
10400 浏览

hibernate - 通过关联休眠顺序

我正在使用 Hibernate 3.2,并使用条件来构建查询。我想为多对一关联添加和“排序”,但我不知道如何做到这一点。Hibernate 查询最终看起来像这样,我猜:

我已经尝试过 criteria.addOrder("assnName.propertyName") 但它不起作用。我知道它可以用于普通属性。我错过了什么吗?

0 投票
2 回答
13036 浏览

php - Mysql ORDER BY 使用日期数据行

我有一个这样的查询:

当数据实际上有一个日期时工作正常。问题是,日期提交是可选的,所以我有时会得到 0000-00-00 作为日期,这会产生将所有未注明日期的行放在最上面的不幸效果。

所以,我然后尝试了这个:

哪种有效,但不是真的 - 所有日期(非 0000-00-00)的项目按降序列出,然后是所有 0000-00-00 的项目。

我想要做的是按日期 ASC、标题 ASC 排序,但前提是日期!= 0000-00-00,但如果日期 = 0000-00-00,那么只需按标题 ASC 排序(我想我正确解释)。

我能想到的唯一方法是基于非 SQL 的(或者 2 个查询,或者,每个查询只填充一个内存数组,然后我使用 PHP 进行排序)。

是否有可以执行此操作的 SQL 查询?

0 投票
7 回答
39071 浏览

mysql - 使用 ORDER BY 时查询慢

这是查询(最大的表有大约 40,000 行)

如果我运行它,它会执行得非常快(大约 0.05 秒)。它返回 13 行。

当我ORDER BY在查询末尾添加一个子句(按任何列排序)时,查询大约需要 10 秒。

我现在在生产中使用这个数据库,一切正常。我所有的其他查询都很快。

关于它可能是什么的任何想法?我在 MySQL 的查询浏览器和命令行中运行了查询。这两个地方都非常缓慢ORDER BY

编辑: Tolgahan ALBAYRAK 解决方案有效,但谁能解释它为什么有效?