问题标签 [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.
mysql - MySQL查询排序数据的两种方式
我正在使用下表跟踪模块内的页面浏览量:
每个页面对于某个模块都是唯一的;例如,第 14 页仅存在于模块 2 中。
我正在尝试编写一个查询,告诉我特定模块的查看会话何时开始(GROUP BY session_id),但我在订购时遇到问题。基本上,对于那个分组会话,我想返回最早的“创建”(查看会话的开始时间)和最新的 page_id(他们在模块中的距离)。
实现这一目标的最佳方法是什么?
mysql - 按字段中最常见的单词对 MySQL 查询进行排序
我一直想知道这个,现在一个客户想知道它是否可行:
我有一份运动清单,细分如下:
- 男孩冰球
- 男子网球
- 女孩冰球
- 女子网球
...ETC
他们希望它排序为:
- 男孩冰球
- 女孩冰球
- 男子网球
- 女子网球
...ETC
我只是想知道这是否可以通过简单地更改查询来实现。不幸的是,我不能将运动设置为不区分性别并将其性别设置为单独的字段。我无法以任何重要的方式编辑数据库。我认为解决该问题的最佳方法是“最常见的单词”查询,但我不知道如何做到这一点。
提前感谢你们可以提供的任何帮助!
更新:客户最终放弃了请求,但是,我很可能将其作为接受的答案。仍然不是一种完全令人满意的做事方式,但我不确定 MySQL 中是否有更“优雅”的解决方案。
sql-server - SQL:在 UNION 查询中使用 Top 1 和 Order By
我有一张如下表
我应该找到对当前日期及其之后有效的所有费率。所以为了得到当前的有效利率,我使用
对于当前日期之后的费率,查询是
为了结合这两个结果,我使用联合作为
预期的结果是
但我得到的实际结果是
我不知道为什么会发生这种情况?有什么建议么?
linq - 需要一些帮助来订购 Linq 结果
我有一些 Linq 代码,可以正常工作。它检索按最新排序的董事会帖子列表。
这里的问题是按...排序,按最近的 COMMENTS 排序。因此,如果董事会帖子刚刚获得评论,那么它将位于列表的顶部(即最近的)。
kewl ...但是刚刚创建的新董事会帖子呢?它们被列在底部,因为它们没有评论:(就像我想说“按最近评论排序..但如果你没有评论,那么它在你的董事会帖子创建日期之前) ”。
这是我的 linq...
有没有人有什么建议?
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 和一个闭包表的树中。
java - 在 Hibernate 中通过映射表值排序
我有一个 @ManyToMany 映射,其中表通过映射表进行自我引用,我们想在实际映射表中的订单 ID 上进行排序,但发现很难配置它。
我们可以在 hibernate xml 中执行它,因此很自然地假设 JPA 注释中存在支持。有人知道我们如何对映射表中的值进行排序吗?
表格是:
而自引用的映射表为:
在 Hibernate Annotations 中,我们有:
这是我们在 hibernate xml 中执行它的方式:
所以我们想使用@OrderBy 标签但不能引用映射表中的inorder 值。有任何想法吗?谢谢。
(我们已经在代码中的 children 集合上尝试了 @OrderBy(intorder) ,但这对我们来说并没有奏效)
sql - 按 IN 值列表排序
我在 PostgreSQL 8.3 中有一个简单的 SQL 查询,它获取了一堆注释。我为子句中的构造提供了一个排序的值列表:IN
WHERE
这会以任意顺序返回评论,在我看来,这些评论恰好是1,2,3,4
.
我希望生成的行像IN
构造中的列表一样排序:(1,3,2,4)
。
如何做到这一点?
hibernate - 通过关联休眠顺序
我正在使用 Hibernate 3.2,并使用条件来构建查询。我想为多对一关联添加和“排序”,但我不知道如何做到这一点。Hibernate 查询最终看起来像这样,我猜:
我已经尝试过 criteria.addOrder("assnName.propertyName") 但它不起作用。我知道它可以用于普通属性。我错过了什么吗?
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 查询?
mysql - 使用 ORDER BY 时查询慢
这是查询(最大的表有大约 40,000 行)
如果我运行它,它会执行得非常快(大约 0.05 秒)。它返回 13 行。
当我ORDER BY
在查询末尾添加一个子句(按任何列排序)时,查询大约需要 10 秒。
我现在在生产中使用这个数据库,一切正常。我所有的其他查询都很快。
关于它可能是什么的任何想法?我在 MySQL 的查询浏览器和命令行中运行了查询。这两个地方都非常缓慢ORDER BY
。
编辑: Tolgahan ALBAYRAK 解决方案有效,但谁能解释它为什么有效?