问题标签 [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 投票
5 回答
2142 浏览

sql - 在 SQL Server 2005 varchar 列上强制数字顺序,包含字母和数字?

我有一列包含字符串 'Operator (1)' 等等,直到 'Operator (600)' 为止。

我想让它们按数字排序,我想出了

这是非常非常丑陋的。

更好的建议?

0 投票
11 回答
8464 浏览

mysql - 以预定义的顺序返回查询结果

SELECT是否可以按照预定的顺序做一个陈述,即。仅根据 ID 字段选择 ID 7、2、5、9 和 8并按该顺序返回它们

这两个语句都以相同的顺序返回它们:

0 投票
3 回答
768 浏览

linq - LinqtoSQL 过滤器和按语法排序

我的 Techie Bretheren(当然还有 Sisteren!),

我有一个具有以下实体的 LinqToSql 数据模型: 数据模型 http://danimal.acsysinteractive.com/images/advisor.jpg

我需要检索特定办公室的所有顾问,按他们在办公室内的顺序排序。我的第一部分与连接一起工作:

但是,我似乎无法将疲惫的大脑包裹在 order by 子句中。任何人都可以提供一些建议吗?

0 投票
8 回答
409 浏览

database - 以字符串形式存储在数据库中的订货号

我在数据库的几个表中有一堆记录,它们有一个“进程号”字段,这基本上是一个数字,但我必须将它存储为一个字符串,因为一些遗留数据有像“89a”这样的东西number 和一些要求将流程编号表示为数字/年份的编号系统。

当我尝试按编号对流程进行排序时,就会出现问题。我得到类似的东西:

  • 1
  • 10
  • 11
  • 12

另一个问题是当我需要添加一个新进程时。新进程的编号应该是现有的最大编号加一,为此我需要一种按编号对现有记录进行排序的方法。

有什么建议么?

0 投票
16 回答
189453 浏览

sql - SQL 查询 - 在 UNION 中使用 Order By

从两个表中提取数据时,如何以编程方式对联合查询进行排序?例如,

抛出异常

注意:这是在 MS Access Jet 数据库引擎上尝试的

0 投票
2 回答
1398 浏览

nhibernate - 在 nhibernate 中按集合计数排序

有没有办法通过一个集合的属性计数来排序对象列表?

为了论证,假设我有一个问题对象,它有一个问题名称属性,一个属性是答案对象的集合,另一个属性是用户对象的集合。用户通过问题表上的外键加入问题表,答案与中间连接表连接。

如果我想让 nhibernate 获得“问题”对象的列表,我可以按 Question.Answers.Count 排序吗?

我已经使用 HQL 尝试了文档的示例:

但我明白了

我尝试将所有属性添加到按列表分组,但它不起作用。然后发生的事情是外键 userId 导致与上述相同的错误,但我无法将其包含在组中,因为 nhibernate 将其列为

如果包含它并不能解决它。

有任何想法吗?

0 投票
2 回答
13442 浏览

sql-server - SQL Rownumber() Order By 子句中的 Case 语句不适用于 varchar 和 int 值

为什么这不起作用?

但是,如果您在 Case 语句中将 ShipNo 转换为 varchar,它会起作用吗?

0 投票
1 回答
290 浏览

sql-server - The application sorts strings differently than the database

I am trying to sort a list of products by their name in a .Net application written in C#, to obtain the same list that I would get from an SQL Server database through an order by: select * from Products order by ProductName

Unfortunately, the application sorting behaves differently than the database sorting. It is probably related to the collation: the database has an SQL_Latin1_General_CP1_CI_AS collation.

How can I make the application sort these strings exactly like the database does?

Thanks.


UPDATE: I finally obtained a good result by using the code from the comments below, and changing the compare options to Ordinal:

private CompareOptions myOptions = CompareOptions.Ordinal ;

Also, this link contains some very useful information related to SQL collations: http://www.siao2.com/2005/11/08/490305.aspx


Thanks. It does not work yet, but this is probably the right direction. Here is the code I am trying now:

((List)orderDetails).Sort(new OrderDetailComparer());

where OrderDetailComparer is:

Still no result.

What do you think? How do I get the information from the database, to know what culture I should use?

Thanks.

0 投票
3 回答
1757 浏览

mysql - 删除后更新排序键

我有一个表,其中有一个字段sort_id。在该字段中,有从 1 到 n 的数字,用于定义数据集的顺序。现在我想删除一些元素,然后我想重新排序表格。因此,我需要一个查询来“找到”差距并sort_id根据修改更改字段。

当然,我可以这样做:

然后保存 sort_id,然后:

但我想一步完成重新排序过程。

0 投票
7 回答
694756 浏览

linq - LINQ 中的多个“排序依据”

我有两个表,moviesand ,我想先按categoryIDcategories获得有序列表,然后按Name

电影表有三列ID、Name 和 CategoryID。类别表有两列ID 和 Name

我尝试了以下类似的方法,但没有奏效。