Questions tagged «sql-order-by»

SQL中的ORDER BY子句指定SQL SELECT语句返回结果集,其中的行按一列或多列的值排序。

7
LINQ中的多个“排序依据”
我有两个表,movies和categories,然后首先按categoryID然后按Name得到一个有序列表。 电影表具有三列ID:Name和CategoryID。类别表具有两列ID和Name。 我尝试了类似以下的方法,但是没有用。 var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1582 linq  sql-order-by 

5
SQL多列排序
我试图按SQL中不同方向的多个列进行排序。column1将按降序和column2升序排序。 我怎样才能做到这一点?
634 sql  sql-order-by 

4
LINQ Orderby降序查询
我相信这将是一个相对简单的过程。 我有一个LINQ查询,我想在最近创建的日期之前对其进行排序。 看到: var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; 我也尝试过: var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending(); 但这给出了一个错误: 方法'OrderByDescending'的重载不接受0个参数 从我所阅读的内容中,我相当确定我做的第一种方法应该可以工作。我尝试将降序更改为升序,只是看它是否有任何作用,但保持不变。 如果有人可以看一下查询,看看我做错了什么,我将不胜感激。谢谢 :)
438 c#  linq  sql-order-by 

14
SQL如何使空值升序排序时最后
我有一个带日期时间字段的SQL表。有问题的字段可以为空。我有一个查询,我希望结果按datetime字段升序排序,但是我希望datetime字段在列表的末尾而不是开头的行为null。 有没有简单的方法可以做到这一点?

12
MySQL Orderby一个数字,Null为最后
目前,我在声明中正在执行一个非常基本的OrderBy。 SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC 问题是“位置”的NULL条目被视为0。因此,所有位置为NULL的条目都出现在具有1,2,3,4的条目之前。例如: NULL, NULL, NULL, 1, 2, 3, 4 有没有一种方法可以实现以下排序: 1, 2, 3, 4, NULL, NULL, NULL.

8
MySQL如何处理查询中的ORDER BY和LIMIT?
我有一个查询,看起来像这样: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 ORDER BY如何运作?它会排序所有记录,然后获取前20条记录,还是会获取20条记录并按publish_date字段排序? 如果是最后一篇,则不能保证您会真正获得最新的20篇文章。

9
MySQL排序依据
在这里可以找到很多类似的问题,但是我认为没有一个人能够充分回答这个问题。 如果可以的话,我将继续从当前最流行的问题开始,并使用其示例。 本例中的任务是获取数据库中每个作者的最新帖子。 该示例查询产生不可用的结果,因为它并不总是返回最新的帖子。 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author ORDER BY wp_posts.post_date DESC 当前接受的答案是 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author HAVING wp_posts.post_date = MAX(wp_posts.post_date) <- ONLY THE LAST POST FOR EACH AUTHOR ORDER BY wp_posts.post_date DESC 不幸的是,这个答案是简单而简单的错误,并且在许多情况下所产生的结果要比原始查询更不稳定。 我最好的解决方案是使用形式的子查询 SELECT …

5
通过两列订购MySQL表
如何按两列对MySQL表进行排序? 我想要的是文章,首先是最高评分,然后是最新日期。例如,这将是一个示例输出(左#是评分,然后是文章标题,然后是文章日期) 50 | 这篇文章令人震惊| 2009年2月4日 35 | 这篇文章相当不错| 2009年2月1日 5 | 这篇文章不是很热门| 2009年1月25日 我正在使用的相关SQL是: ORDER BY article_rating, article_time DESC 我可以按一个或另一个排序,但不能两个都排序。

6
PostgreSQL使用不同的ORDER BY打开
我想运行此查询: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC 但是我得到这个错误: PG ::错误:错误:SELECT DISTINCT ON表达式必须匹配初始ORDER BY表达式 添加address_id为第一个ORDER BY表达式可以使错误消失,但是我真的不想添加sorting over address_id。是否可以不按顺序进行address_id?


8
如何在SQL中用联合排序?
当数据来自多个select并将其合并在一起时,是否可以订购?如 Select id,name,age From Student Where age < 15 Union Select id,name,age From Student Where Name like "%a%" 如何按名称排序此查询。 有人说你可以这样查询。 Select id,name,age From Student Where age < 15 or name like "%a%" Order by name 但是在这种情况下,我只是忽略了该解决方案。
201 sql  sql-order-by  union 

6
如何在mysql中自定义`show processlist`?
我想按时间订购,但似乎没有办法? mysql> show processlist; +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | 1 | system user | | NULL | Connect | 226953 | Waiting for master to send event | NULL | | 2 | system user …

2
MySQL:对GROUP_CONCAT值进行排序
简而言之:有什么方法可以对GROUP_CONCAT语句中的值进行排序吗? 查询: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences 我得到这一行: 工艺品»细木工 行政管理»组织 我想要这样: 行政管理»组织 工艺品»细木工

6
为什么MYSQL更高的LIMIT偏移量会减慢查询速度?
简而言之,场景:一个拥有超过1600万条记录[2GB大小]的表。使用ORDER BY * primary_key *时,SELECT的LIMIT偏移量越高,查询的速度就越慢 所以 SELECT * FROM large ORDER BY `id` LIMIT 0, 30 花费不到 SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 那只能订购30条记录,而且无论如何都一样。因此,这不是ORDER BY的开销。 现在,当获取最新的30行时,大约需要180秒。如何优化该简单查询?

17
按IN值列表排序
我在PostgreSQL 8.3中有一个简单的SQL查询,可获取大量注释。我在子句中为构造提供了一个排序的值列表:INWHERE SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 这会以任意顺序返回评论,在我看来,这些评论恰好是ID 1,2,3,4。 我希望结果行的排序类似于IN构造中的列表:(1,3,2,4)。 如何实现呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.