问题标签 [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 回答
2404 浏览

mysql - MYSQL 中此查询的默认顺序是什么?

它曾经是按相关性排序的,但现在似乎不是。

0 投票
6 回答
90190 浏览

mysql - MySQL - IN() 中的 ORDER BY 值

我希望按照它们输入 IN() 函数的顺序对以下查询中返回的项目进行排序。

输入:

输出:

有任何想法吗?

0 投票
1 回答
509 浏览

sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?

我有一个包含 pagehit(标准化)数据的表,我需要获取 10 个最新的唯一 ip。

我试着这样做:

这应该给我这个结果:

这是该网站的最新唯一身份访问者。

但我得到一个语法错误而不是那个结果。

所以我必须做这个查询:

我以为没问题。但它给出了这个结果:

但这会在分组后按日期设置顺序,因此它会抓取表中的第一个唯一 ip,它们也是最旧的。

所以表格是:

但我希望它在我进行分组之前像这样:

我正在使用 PHP,所以如果有人知道如何使用 PHP 解决方案获得结果。

提前干杯:)

0 投票
5 回答
92915 浏览

c# - 使用自己的 IComparer使用 Linq OrderBy

我有一个通用的

whereMyClass有一个InvoiceNumber包含以下值的属性:

200906/1
200906/2
..
200906/10
200906/11
200906/12

我的列表绑定到

支持使用 linq 进行排序:

然而,默认的比较器排序(如假设的那样)如下:

200906/1
200906/10
200906/11
200906/12
200906/2

在这种情况下这是令人讨厌的。

现在我想用我自己IComparer<T>的。它看起来像这样:

并更改ApplySortCore代码以使用它IComparer

当我调试我的代码时,我看到它MyComparer.Compare(object, object)被多次调用并为比较方法返回正确的值(-1、0、1)。

但是我的列表仍然以“错误”的方式排序。我错过了什么吗?我没有线索。

0 投票
15 回答
219344 浏览

sql-server - 子查询中的 Order By 的 SQL 错误

我正在使用 SQL Server 2005。

我的查询是:

和错误:

ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP 或 FOR XML。

如何ORDER BY在子查询中使用?

0 投票
2 回答
98979 浏览

mysql - MySQL:对 GROUP_CONCAT 值进行排序

简而言之:有没有办法对 GROUP_CONCAT 语句中的值进行排序?

询问:

我得到这一行:

工艺品 » 细木工

管理 » 组织

我想要这样:

管理 » 组织

工艺品 » 细木工

0 投票
3 回答
7888 浏览

sql - 如何创建 SQL 索引以提高 ORDER BY 性能

我有一些类似于以下的 SQL,它连接四个表,然后按第一个的“状态”列对结果进行排序:

有用。但是,它很慢。我发现这是因为 ORDER BY 子句和表“a”上没有任何索引。

所有四个表都在“id”列上设置了 PRIMARY KEY。

所以,我知道我需要向包含“状态”列的表 a 添加一个索引,但它还需要包含什么?“bid”、“cid”和“did”也应该在里面吗?

我试图从一般的 SQL 意义上问这个问题,但如果它很重要,那么目标是与 Gears 一起使用的 SQLite。

提前致谢,

杰克(菜鸟)

0 投票
1 回答
1042 浏览

linq - LINQ 中的 OrderBy 是如何工作的(在幕后)?

我已经知道 LINQ 的工作原理是评估表达式并逐个迭代它们(有点像管道),但是有一些类似的操作OrderBy需要缓冲,因为排序需要一次分析所有数据来进行排序。

我有兴趣了解这些数据在 LINQ 中是如何在幕后缓冲的。

如果有人能指出我的文章或解释,我将不胜感激。

谢谢

0 投票
6 回答
239899 浏览

mysql - MySQL“分组依据”和“排序依据”

我希望能够从电子邮件表中选择一堆行,并按发件人对它们进行分组。我的查询如下所示:

该查询几乎可以按我的意愿工作——它选择按电子邮件分组的记录。问题是主题和时间戳与特定电子邮件地址的最新记录不对应。

例如,它可能会返回:

当数据库中的记录是:

如果“编程问题”主题是最新的,我如何让 MySQL 在对电子邮件进行分组时选择该记录?

0 投票
2 回答
11651 浏览

php - ORDER BY date 同时在 MySQL 查询中使用 LIMIT - PHP

你好,

我不太明白这一点,我正在尝试从 MySQL 中提取记录,按时间倒序排列并将结果限制为每页四个(并使用分页来组织页面)。它当前正在返回此错误:

致命错误:第 126 行 /Users/allan/Sites/4is_site/casestudylist.php 中的 SQL

分页一直运行良好,就在我尝试添加我遇到问题的 ORDER BY 时。