问题标签 [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 中此查询的默认顺序是什么?
它曾经是按相关性排序的,但现在似乎不是。
mysql - MySQL - IN() 中的 ORDER BY 值
我希望按照它们输入 IN() 函数的顺序对以下查询中返回的项目进行排序。
输入:
输出:
有任何想法吗?
sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?
我有一个包含 pagehit(标准化)数据的表,我需要获取 10 个最新的唯一 ip。
我试着这样做:
这应该给我这个结果:
这是该网站的最新唯一身份访问者。
但我得到一个语法错误而不是那个结果。
所以我必须做这个查询:
我以为没问题。但它给出了这个结果:
但这会在分组后按日期设置顺序,因此它会抓取表中的第一个唯一 ip,它们也是最旧的。
所以表格是:
但我希望它在我进行分组之前像这样:
我正在使用 PHP,所以如果有人知道如何使用 PHP 解决方案获得结果。
提前干杯:)
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)。
但是我的列表仍然以“错误”的方式排序。我错过了什么吗?我没有线索。
sql-server - 子查询中的 Order By 的 SQL 错误
我正在使用 SQL Server 2005。
我的查询是:
和错误:
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP 或 FOR XML。
如何ORDER BY
在子查询中使用?
mysql - MySQL:对 GROUP_CONCAT 值进行排序
简而言之:有没有办法对 GROUP_CONCAT 语句中的值进行排序?
询问:
我得到这一行:
工艺品 » 细木工
管理 » 组织
我想要这样:
管理 » 组织
工艺品 » 细木工
sql - 如何创建 SQL 索引以提高 ORDER BY 性能
我有一些类似于以下的 SQL,它连接四个表,然后按第一个的“状态”列对结果进行排序:
有用。但是,它很慢。我发现这是因为 ORDER BY 子句和表“a”上没有任何索引。
所有四个表都在“id”列上设置了 PRIMARY KEY。
所以,我知道我需要向包含“状态”列的表 a 添加一个索引,但它还需要包含什么?“bid”、“cid”和“did”也应该在里面吗?
我试图从一般的 SQL 意义上问这个问题,但如果它很重要,那么目标是与 Gears 一起使用的 SQLite。
提前致谢,
杰克(菜鸟)
linq - LINQ 中的 OrderBy 是如何工作的(在幕后)?
我已经知道 LINQ 的工作原理是评估表达式并逐个迭代它们(有点像管道),但是有一些类似的操作OrderBy
需要缓冲,因为排序需要一次分析所有数据来进行排序。
我有兴趣了解这些数据在 LINQ 中是如何在幕后缓冲的。
如果有人能指出我的文章或解释,我将不胜感激。
谢谢
mysql - MySQL“分组依据”和“排序依据”
我希望能够从电子邮件表中选择一堆行,并按发件人对它们进行分组。我的查询如下所示:
该查询几乎可以按我的意愿工作——它选择按电子邮件分组的记录。问题是主题和时间戳与特定电子邮件地址的最新记录不对应。
例如,它可能会返回:
当数据库中的记录是:
如果“编程问题”主题是最新的,我如何让 MySQL 在对电子邮件进行分组时选择该记录?
php - ORDER BY date 同时在 MySQL 查询中使用 LIMIT - PHP
你好,
我不太明白这一点,我正在尝试从 MySQL 中提取记录,按时间倒序排列并将结果限制为每页四个(并使用分页来组织页面)。它当前正在返回此错误:
致命错误:第 126 行 /Users/allan/Sites/4is_site/casestudylist.php 中的 SQL
分页一直运行良好,就在我尝试添加我遇到问题的 ORDER BY 时。