sql-order-by相关内容

在没有子查询的 MySQL 中,ORDER BY 优先于 GROUP BY

我有以下查询可以满足我的要求,但我怀疑没有子查询也可以做到这一点: 选择 *从(选择 *从“版本"ORDER BY 'ID' DESC) AS X按“程序"分组 我需要的是按程序分组,但返回“ID"值最高的版本中的对象的结果. 根据我过去的经验,像这样的查询应该在 MySQL 中工作,但由于某种原因,它不是: 选择 *从“版本"按“程序"分组ORDER BY MAX('ID') D ..
发布时间:2022-01-23 16:03:40 数据库

是否保证保留子查询中的顺序?

我特别想知道 PostgreSQL.给定以下人为的示例: 选择名称 FROM(SELECT name FROM people WHERE age >= 18 ORDER BY age DESC) p限制 10 外部查询返回的名称是否保证与内部查询的顺序一致? 解决方案 不,在外层查询中按顺序排列: 选择名称 FROM(SELECT name, age FROM people WHER ..
发布时间:2022-01-23 15:42:03 其他开发

理解 SSMS 2012 中的“OFFSET/FETCH"

今天刚刚安装了 Microsoft SQL Server Management Studio 2012.在熟悉 ORDER BY 的分页功能添加时,我一直遇到这个错误: 消息 102,第 15 级,状态 1,第 5 行 “OFFSET"附近的语法不正确. 消息 153,第 15 级,状态 2,第 6 行 FETCH 语句中选项 NEXT 的使用无效. 这是我的查询: SELE ..
发布时间:2022-01-20 14:58:18 其他开发

复杂对象上的 MvcContrib 网格排序

我正在尝试使用 MvcContrib 网格控件.但我似乎无法对包含其他对象的复杂对象进行排序. 我已经在这个问题中设置了类似于 OP 的控制器/类/视图.使用 MVCContrib 排序 我尝试将 SortColumnName 用于我的 childobject.property,但它给了我一个错误,说我的主对象没有这个属性.这是我的代码片段 //POCO类 类问题{公共 int ..
发布时间:2022-01-18 10:22:25 其他开发

使用 PostgreSQL 更新前 N 个值

我想更新表中列的前 10 个值.我有三列;id、account 和 accountrank.要获得前 10 个值,我可以使用以下方法: SELECT * FROM accountrecordsORDER BY account DESC限制 10; 我想要做的是根据 account 的大小将 accountrank 中的值设置为一系列 1 - 10代码>.这可以在 PostgreSQL 中实现吗 ..
发布时间:2022-01-17 20:54:49 其他开发

用 ORDER BY 更新

需要“打领带";UPDATE 与 ORDER BY.我正在尝试使用游标,但出现错误: 光标“cursupd"没有指定行,SQL状态:24000 代码: 开始;DECLARE cursUpd CURSOR FOR SELECT * FROM "table"WHERE “场"= 5760 与“序列";>= 0 AND “序列" ..
发布时间:2022-01-17 20:18:36 其他开发

如何使用 ms sql 进行更新和排序

理想情况下我想这样做: UPDATE TOP (10) 消息 SET status=10 WHERE status=0 ORDER BY priority DESC; 英文:我想从数据库中获取前 10 条可用 (status=0) 消息并锁定它们 (status=10).优先级更高的消息应该首先得到. 不幸的是 MS SQL 不允许在更新中使用 order by 子句. 无论如何如 ..
发布时间:2022-01-17 20:06:42 数据库

SQL 订单字符串作为数字

我将数字保存为 VARCHAR 到 MySQL 数据库.由于某些其他情况,我无法将它们设为 INT. 排序时将它们视为字符而不是数字. 在数据库中我有 1 2 3 4 5 6 7 8 9 10... 在我的页面上,它显示了这样的有序列表: 1 10 2 3 4 5 6 7 8 9 如何让它显示为按数字升序排列? 解决方案 如果可能的话,如果您只存储数字,则应该将列的数据 ..
发布时间:2022-01-17 09:05:06 数据库

Doctrine DQL 动态 ORDER BY 参数

我试图将 ORDER BY 列作为 DQL 中的参数传递,如下所示: $this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order")->setParameters(array('order' =>'t.name'))->getResult(); 我猜它不起作用,因为 setParameter 会转义 :order ..
发布时间:2022-01-16 17:41:29 其他开发

使用 Doctrine 按多列排序

我需要按两列对数据进行排序(当行的第 1 列有不同的值时,按它排序;否则,按第 2 列排序) 我正在使用 QueryBuilder 来创建查询. 如果我再次调用 orderBy 方法,它会替换任何之前指定的排序. 我可以传递两列作为第一个参数: ->orderBy('r.firstColumn, r.secondColumn', 'DESC'); 但是我不能为第二个参数传递两 ..
发布时间:2022-01-16 17:19:04 PHP

哪些 DBMS 允许对 select 子句中不存在的属性进行排序?

假设我有一个名为 Cars 的表,其中包含 2 列:CarName、BrandName 现在我要执行这个查询: 选择车名从汽车按品牌订购 如您所见,我想返回一个按列排序的列表,该列表在查询的选择部分中不存在. sql命令的基本(未优化)执行顺序为:from、where、group by、have, select, order by. 出现的问题是,执行选择命令后,BrandN ..
发布时间:2022-01-14 22:28:35 数据库

MYSQL - 按从最新到最旧的顺序升序排列时间戳值?

我在尝试按时间戳值对某些结果进行排序时遇到了问题. 我希望根据时间戳值从最新到最旧显示这些结果. 为了解释这一点,假设有 3 个结果: 2012-07-11 17:34:572012-07-11 17:33:282012-07-11 17:33:07 这个结果集是我所需要的,但给出了以下查询 SELECT 时间戳从随机表ORDER BY 时间戳 ASC 我明白了: 2012- ..
发布时间:2022-01-13 08:56:30 数据库

SQL ORDER 字符数

我有一列数字存储为字符.当我为此列执行 ORDER BY 时,我得到以下信息: 100 131 200 21 30 31000 等等 如何按数字顺序排列这些字符?我需要转换一些东西还是已经有一个 SQL 命令或函数? 谢谢. 解决方案 试试这个: ORDER BY CAST(thecolumn AS int) ..
发布时间:2022-01-12 20:13:47 其他开发

使用 SUM 和 ORDER BY 进行 Linq 查询

我有一个名为 Hit 的 (C#) 类,它具有 ItemID (int) 和 Score (int) 属性.我跳过其余的细节以保持简短.现在在我的代码中,我有一个巨大的列表,我需要在该列表上执行以下选择(进入一个新列表):我需要为每个单独的 Hit.ItemID 获取所有 Hit.Score 的总和,按分数排序.所以如果我在原始列表中有以下项目 ItemID=3,Score=5项目 ID=1,分 ..
发布时间:2022-01-09 16:06:36 C#/.NET

Laravel Eloquent:all() 的排序结果

我被困在一个简单的任务上.我只需要订购来自此调用的结果 $results = Project::all(); Project 是一个模型.这个我试过了 $results = Project::all()->orderBy("name"); 但它没有用.从表中获取所有数据并对其进行排序的更好方法是什么? 解决方案 您实际上可以在查询中执行此操作. $results = Projec ..
发布时间:2022-01-08 08:24:01 其他开发

Orderby() 没有正确排序数字 c#

我正在为我的公司编写一个应用程序,目前正在研究搜索功能.当用户搜索一个项目时,我想显示最高版本(存储在数据库中). 问题是,版本存储为字符串而不是整数,当我对结果执行 OrderBy(q=>q.Version) 时,它们会像 一样返回 1101123... 显然 2 在 10 之前. 有没有办法让我将版本转换为整数,或者是否有一个简单的 IComparer?到目前为止,我找不到任 ..
发布时间:2022-01-07 15:49:16 C#/.NET

如何在 Entity Framework 7 (Core) 中按某些实体属性动态排序

我有一个项目,其中前端 JavaScript 指定要排序的列列表. 然后在后端我有多层应用程序.典型场景 服务层(服务模型的 (DTO) 属性匹配客户端想要订购的任何内容) 域层(它公开存储库接口以访问持久化对象) ORM 层(它实现存储库并使用 Entity Framework 7(又名实体框架核心)访问 SQL Server 数据库) 请注意,System.Linq.Dy ..