sql-order-by相关内容
我有以下查询可以满足我的要求,但我怀疑没有子查询也可以做到这一点: 选择 *从(选择 *从“版本"ORDER BY 'ID' DESC) AS X按“程序"分组 我需要的是按程序分组,但返回“ID"值最高的版本中的对象的结果. 根据我过去的经验,像这样的查询应该在 MySQL 中工作,但由于某种原因,它不是: 选择 *从“版本"按“程序"分组ORDER BY MAX('ID') D
..
我特别想知道 PostgreSQL.给定以下人为的示例: 选择名称 FROM(SELECT name FROM people WHERE age >= 18 ORDER BY age DESC) p限制 10 外部查询返回的名称是否保证与内部查询的顺序一致? 解决方案 不,在外层查询中按顺序排列: 选择名称 FROM(SELECT name, age FROM people WHER
..
今天刚刚安装了 Microsoft SQL Server Management Studio 2012.在熟悉 ORDER BY 的分页功能添加时,我一直遇到这个错误: 消息 102,第 15 级,状态 1,第 5 行 “OFFSET"附近的语法不正确. 消息 153,第 15 级,状态 2,第 6 行 FETCH 语句中选项 NEXT 的使用无效. 这是我的查询: SELE
..
我正在尝试使用 MvcContrib 网格控件.但我似乎无法对包含其他对象的复杂对象进行排序. 我已经在这个问题中设置了类似于 OP 的控制器/类/视图.使用 MVCContrib 排序 我尝试将 SortColumnName 用于我的 childobject.property,但它给了我一个错误,说我的主对象没有这个属性.这是我的代码片段 //POCO类 类问题{公共 int
..
我想更新表中列的前 10 个值.我有三列;id、account 和 accountrank.要获得前 10 个值,我可以使用以下方法: SELECT * FROM accountrecordsORDER BY account DESC限制 10; 我想要做的是根据 account 的大小将 accountrank 中的值设置为一系列 1 - 10代码>.这可以在 PostgreSQL 中实现吗
..
需要“打领带";UPDATE 与 ORDER BY.我正在尝试使用游标,但出现错误: 光标“cursupd"没有指定行,SQL状态:24000 代码: 开始;DECLARE cursUpd CURSOR FOR SELECT * FROM "table"WHERE “场"= 5760 与“序列";>= 0 AND “序列"
..
理想情况下我想这样做: UPDATE TOP (10) 消息 SET status=10 WHERE status=0 ORDER BY priority DESC; 英文:我想从数据库中获取前 10 条可用 (status=0) 消息并锁定它们 (status=10).优先级更高的消息应该首先得到. 不幸的是 MS SQL 不允许在更新中使用 order by 子句. 无论如何如
..
我将数字保存为 VARCHAR 到 MySQL 数据库.由于某些其他情况,我无法将它们设为 INT. 排序时将它们视为字符而不是数字. 在数据库中我有 1 2 3 4 5 6 7 8 9 10... 在我的页面上,它显示了这样的有序列表: 1 10 2 3 4 5 6 7 8 9 如何让它显示为按数字升序排列? 解决方案 如果可能的话,如果您只存储数字,则应该将列的数据
..
我试图将 ORDER BY 列作为 DQL 中的参数传递,如下所示: $this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order")->setParameters(array('order' =>'t.name'))->getResult(); 我猜它不起作用,因为 setParameter 会转义 :order
..
我需要按两列对数据进行排序(当行的第 1 列有不同的值时,按它排序;否则,按第 2 列排序) 我正在使用 QueryBuilder 来创建查询. 如果我再次调用 orderBy 方法,它会替换任何之前指定的排序. 我可以传递两列作为第一个参数: ->orderBy('r.firstColumn, r.secondColumn', 'DESC'); 但是我不能为第二个参数传递两
..
假设我有一个名为 Cars 的表,其中包含 2 列:CarName、BrandName 现在我要执行这个查询: 选择车名从汽车按品牌订购 如您所见,我想返回一个按列排序的列表,该列表在查询的选择部分中不存在. sql命令的基本(未优化)执行顺序为:from、where、group by、have, select, order by. 出现的问题是,执行选择命令后,BrandN
..
我在尝试按时间戳值对某些结果进行排序时遇到了问题. 我希望根据时间戳值从最新到最旧显示这些结果. 为了解释这一点,假设有 3 个结果: 2012-07-11 17:34:572012-07-11 17:33:282012-07-11 17:33:07 这个结果集是我所需要的,但给出了以下查询 SELECT 时间戳从随机表ORDER BY 时间戳 ASC 我明白了: 2012-
..
我有一列数字存储为字符.当我为此列执行 ORDER BY 时,我得到以下信息: 100 131 200 21 30 31000 等等 如何按数字顺序排列这些字符?我需要转换一些东西还是已经有一个 SQL 命令或函数? 谢谢. 解决方案 试试这个: ORDER BY CAST(thecolumn AS int)
..
我有一个名为 Hit 的 (C#) 类,它具有 ItemID (int) 和 Score (int) 属性.我跳过其余的细节以保持简短.现在在我的代码中,我有一个巨大的列表,我需要在该列表上执行以下选择(进入一个新列表):我需要为每个单独的 Hit.ItemID 获取所有 Hit.Score 的总和,按分数排序.所以如果我在原始列表中有以下项目 ItemID=3,Score=5项目 ID=1,分
..
我被困在一个简单的任务上.我只需要订购来自此调用的结果 $results = Project::all(); Project 是一个模型.这个我试过了 $results = Project::all()->orderBy("name"); 但它没有用.从表中获取所有数据并对其进行排序的更好方法是什么? 解决方案 您实际上可以在查询中执行此操作. $results = Projec
..
我正在为我的公司编写一个应用程序,目前正在研究搜索功能.当用户搜索一个项目时,我想显示最高版本(存储在数据库中). 问题是,版本存储为字符串而不是整数,当我对结果执行 OrderBy(q=>q.Version) 时,它们会像 一样返回 1101123... 显然 2 在 10 之前. 有没有办法让我将版本转换为整数,或者是否有一个简单的 IComparer?到目前为止,我找不到任
..
以下基本 LINQ to SQL 语句不会导致 orderby 工作.正如您在 T-SQL 中看到的那样,没有 orderby.你知道为什么吗? LINQ to SQL: var 结果 =(来自 db.t_harvest_statistics 中的统计信息orderby stats.unit_number选择 stats.unit_number).Distinct().ToList();
..
我正在使用 Linq to sql 和 Linq Dynamic OrderBy. 我知道 linq dynamic 可以进行简单的排序,例如 - orderby("column_name"). 但是它是否支持更复杂的查询,例如带有“CASE WHEN"的查询? string orderbyQuery = "(CASE WHEN (username == 100) THEN 1 EL
..
我有一个项目,其中前端 JavaScript 指定要排序的列列表. 然后在后端我有多层应用程序.典型场景 服务层(服务模型的 (DTO) 属性匹配客户端想要订购的任何内容) 域层(它公开存储库接口以访问持久化对象) ORM 层(它实现存储库并使用 Entity Framework 7(又名实体框架核心)访问 SQL Server 数据库) 请注意,System.Linq.Dy
..
我正在使用以下 SQL 过程来获取数据以用于我的 Web 应用程序中 JqGrid 中的分页. ALTER PROCEDURE [dbo].[NewStoredProc](@skip int,@pageSize 整数,@OrderBy Varchar(20),@OrderByDirection Varchar(10))作为开始声明@records int;设置无计数;SET @records =
..