Tag: sql order by

“ORDER BY(SELECT NULL)”是什么意思?

下面的SQL是从Itzik Ben-Gan用来生成一个数字表。 order by (select null)部分的order by (select null)是什么意思? 谢谢。 DECLARE @number_of_numbers INT; SELECT @number_of_numbers = 100000; WITH a AS ( SELECT 1 AS i UNION ALL SELECT 1 ), b AS ( SELECT 1 AS i FROM a AS x , a AS y ), c AS ( SELECT 1 AS i FROM b […]

Orderby()不正确sorting数字c#

我正在为我的公司编写一个应用程序,目前正在进行searchfunction。 当用户search一个项目时,我想显示最高版本(存储在数据库中)。 问题是,版本被存储为一个string而不是int,当我对结果执行OrderBy(q => q.Version)时,它们将被返回 1 10 11 2 3 … 2显然是在10之前。 有没有办法让我把整个版本作为一个整数或有一个简单的IComparer在那里? 到目前为止我找不到任何实质性的东西。 我试过这样做: var items = (from r in results select r).OrderBy(q => Int32.Parse(q.Version)); 这编译但不起作用。

Django查询使用.order_by()和.latest()

我有一个模型: class MyModel(models.Model): creation_date = models.DateTimeField(auto_now_add = True, editable=False) class Meta: get_latest_by = 'creation_date' 我在我看来有一个查询,做了以下几点: instances = MyModel.objects.all().order_by('creation_date') 后来我想要instances.latest() ,但它不会给我正确的实例,实际上它给了我第一个实例。 只有当我将order_by设置为-creation_date或实际上从查询中删除了order_by时, .latest()给我正确的实例。 当我使用python manage.py shell而不是在视图中手动testing时,也会发生这种情况。 所以我现在所做的是在模型的元我列出order_by = ['creation_date']并没有在查询中使用,并且工作。 我会期望.latest()总是返回基于(date)(时间)字段的最近的实例。 任何人都可以告诉我,在查询中使用order_by时, .latest()行为是否奇怪?

Django:按位置sorting忽略NULL

我有一个django querysetsorting问题。 我的模型包含一个名为position (一个PositiveSmallIntegerField )的字段,我想用它来sorting查询结果。 我使用order_by('position') ,这很好。 问题 :我的position字段为空( null=True, blank=True ),因为我不想为每个50000个实例指定一个位置:( 当一些实例有一个NULL“位置”时, order_by将它们返回到列表顶部:我希望它们在最后… 在RAW SQL中,我曾经写过“ IF(position IS NULL or position='', 1, 0) ”(请参阅http://www.shawnolson.net/a/730/mysql-sort-order-with -null.html ):是否有可能得到相同的结果使用Django,而不写入原始的SQL? 非常感谢 !

按顺序由ASC在底部的空值

我正在写一个SQL查询,将学校表连接到一个分区表。 简单的一对多的关系,每个学校都附属于一个地区。 我的查询如下: SELECT schools.id AS schoolid, schools.name AS school, districts.id AS districtid, districts.name AS district FROM sms_schools AS schools LEFT JOIN sms_districts AS districts ON schools.districtid = districts.id WHERE 1 = 1 ORDER BY districts.name, schools.name 我离开的原因是因为不是每所学校都附属于一个地区。 例如,一所学校可能会在家接受教育,可能包含所有在家接受教育的学生。 那不会在一个地区。 所以我想要做的是使用ORDER BY按照地区名称和学校名称进行sorting。 唯一的问题是,我希望null区位于底部,这样我就可以在输出结尾使用一个名为“Other”的组。 在输出结束时,是否可以用空值升序来进行sorting?

如何在Grails中的多个字段中进行sorting?

有没有办法得到两个字段sorting的名单,说最后一个名字? 我知道.listOrderByLastAndFirst和.list(sort:'last, first')将无法正常工作。

如何使用ms sql来更新和订购

理想情况下,我想这样做: UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC; 用英文:我想从数据库中获得前10个可用(状态= 0)的消息并locking它们(状态= 10)。 应该先获得优先级更高的消息。 不幸的是MS SQL不允许更新中的order by子句。 无论如何如何规避这一点?

如何在Linq订购小组成果?

我有以下linq查询,这工作正常。 我不知道我是如何订购集团的结果。 from a in Audits join u in Users on a.UserId equals u.UserId group a by a.UserId into g select new { UserId = g.Key, Score = g.Sum(x => x.Score) } 结果目前按UserId升序排列。 我在分数下降后。 谢谢 :)

在OrderBy中使用LINQ自定义sorting逻辑

什么是正确的方式来sortingstring的列表,我希望项目以下划线'_'开头,在列表的底部,否则一切都按字母顺序排列。 现在我正在做这样的事情, autoList.OrderBy(a => a.StartsWith("_") ? "ZZZZZZ"+a : a )

select一个列的值不同的最近3个logging

我有下面的表格: id time text otheridentifier ——————————————- 1 6 apple 4 2 7 orange 4 3 8 banana 3 4 9 pear 3 5 10 grape 2 我想要做的是select3个最近的logging(按时间desc),其他otheridentifier是不同的。 所以在这种情况下,结果将是id的:5,4和2。 id = 3将被跳过,因为有一个更新的logging与相同的其他otheridentifier字段。 这是我试图做的: SELECT * FROM `table` GROUP BY (`otheridentifier`) ORDER BY `time` DESC LIMIT 3 但是,我最终得到id = 5,3和1行,而不是5,4,2预期。 有人可以告诉我为什么这个查询不会返回我所期望的? 我试着将ORDER BY更改为ASC,但这只是简单地将返回的行重新排列为1,3,5。