能帮我解决这个问题吗?我试图按日期排序SQL查询的结果,但我没有得到我需要的结果.
我正在使用的查询是:
SELECT date FROM tbemp ORDER BY date ASC
Run Code Online (Sandbox Code Playgroud)
结果是:
01/02/2009
03/01/2009
04/06/2009
05/03/2009
06/12/2008
07/02/2009
Run Code Online (Sandbox Code Playgroud)
结果应该是:
06/12/2008
03/01/2009
01/02/2009
07/02/2009
Run Code Online (Sandbox Code Playgroud)
我需要以上面的格式选择日期.
非常感谢您的帮助.
我遇到了一个简单的问题; 奋力如何调用order by上join编辑实体.基本上我正在努力实现以下目标JPA Criteria:
select distinct d from Department d
left join fetch d.children c
left join fetch c.appointments a
where d.parent is null
order by d.name, c.name
Run Code Online (Sandbox Code Playgroud)
我有以下内容:
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
CriteriaQuery<Department> c = cb.createQuery(Department.class);
Root<Department> root = c.from(Department.class);
Fetch<Department, Department> childrenFetch = root.fetch(
Department_.children, JoinType.LEFT);
childrenFetch.fetch(Department_.appointments, JoinType.LEFT);
c.orderBy(cb.asc(root.get(Department_.name)));
c.distinct(true);
c.select(root);
c.where(cb.isNull(root.get(Department_.parent)));
Run Code Online (Sandbox Code Playgroud)
如何实现order by d.name, c.name用Criteria API?我尝试使用Expression,Path但是没有用.任何指针将不胜感激.
我有以下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) }
Run Code Online (Sandbox Code Playgroud)
结果目前由UserId升序排序.我在分数下降之后.
谢谢 :)
我想按一组提升的排序进行排序,但我希望0来最后.无论如何在MySql中执行此操作?
让我们说我有像这样的mongo文件:
问题1
{
answers:[
{content: 'answer1'},
{content: '2nd answer'}
]
}
Run Code Online (Sandbox Code Playgroud)
问题2
{
answers:[
{content: 'answer1'},
{content: '2nd answer'}
{content: 'The third answer'}
]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法根据答案的大小来订购集合?
经过一些研究后,我看到了添加另一个字段的建议,其中包含了许多答案并将其用作参考,但可能有本地方法可以做到这一点?
我有一个模特:
class MyModel(models.Model):
creation_date = models.DateTimeField(auto_now_add = True, editable=False)
class Meta:
get_latest_by = 'creation_date'
Run Code Online (Sandbox Code Playgroud)
我在视图中有一个查询,它执行以下操作:
instances = MyModel.objects.all().order_by('creation_date')
Run Code Online (Sandbox Code Playgroud)
然后我想instances.latest(),但它不会给我正确的实例,事实上它给了我第一个实例.只有当我将order_by设置为-creation_date或从查询中实际删除order_by 时才.latest()会给我正确的实例.当我使用python manage.py shell而不是在视图中手动测试时,也会发生这种情况.
所以我现在所做的是在模型的Meta我已经列出order_by = ['creation_date']并且在查询中没有使用它,这是有效的.
我本来希望.latest()总是根据(日期)(时间)字段返回最新的实例.有人能告诉我,.latest()当你order_by在查询中使用时,行为奇怪吗?
我有django queryset排序的问题.
我的模型包含一个名为position(PositiveSmallIntegerField)的字段,我想用它来订购查询结果.
我使用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?
非常感谢 !
我有一列数字存储为字符.当我为此列执行ORDER BY时,我得到以下内容:
100
131
200
21
30
31000
等
我如何以数字方式订购这些字符?我需要转换某些内容还是已经有SQL命令或函数?
谢谢.
我有一个类别表:
ID Category
"1","Baking"
"3","Family"
"4","Entertaining"
"5","Children"
"6","Desserts"
Run Code Online (Sandbox Code Playgroud)
现在我想订购select语句的结果
ID Category
"4","Entertaining"
"3","Family"
"1","Baking"
"5","Children"
"6","Desserts"
Run Code Online (Sandbox Code Playgroud)
例如.在MySQL中,你会这样做:
SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);
Run Code Online (Sandbox Code Playgroud)
你会怎么在SQLite中做到这一点?我没有"order by"字段.
ORDER BY子句在PostgreSQL文档中描述为:
ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...]
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些例子如何使用USING operator?是否可以获得结果集的交替顺序?