我有多个在每个表中添加了相同的date_time字段的表。在完成所有表的联合之后,我想按最近的一个对它们进行排序。但查询会告诉我,我必须添加一个表名称像videos.date_time而不是ORDER BY date_time。我怎样才能构建查询,以便它不知道哪个date_time字段?如何做一个不知道排序字段的查询?
2
A
回答
4
除非您使用的是SQL Server的TOP指令等专有功能,否则Order By in Union查询始终位于底部并始终适用于整个查询。例如。
Select Col1, date_time
From Table1
Union All
Select Col1, date_time
From Table2
Order By date_time
如果您的查询不包括各种元素,例如TOP或LIMIT需要一个ORDER BY,因此要区分排序的,那么你就可以封装您的查询,派生表:
Select Col, date_time
From (
Select Col1 As Col, date_time
From Table1
Union All
Select Col1, date_time
From Table2
) As Z
Order By Z.date_time
1
在SQL Server中,您还可以按列号进行排序,例如“ORDER BY 2”在这种情况下,无论您的联合集合中的第二列是什么,都将是排序目标。
0
据我所知,你有X个表格(其中X> 1),每个表格都有它自己的date_time
列,并且你想得到最新的更新。如果这是真的,不是可能的方法之一,就是这样做的
SELECT id, date_added FROM table1
UNION ALL
SELECT id, date_added FROM table2
ORDER BY date_added DESC;
,我心里有其他的方式是,当你取结果,摆阵,并做了“魔法”里面。
+0
@Thomas在我测试我的时候给出了同样的例子:D – RRStoyanov 2011-06-17 00:14:36
相关问题
- 1. 我不知道如何做到这一点查询SQL
- 2. 不知道如何写这个查询
- 3. LINQ to Entities如何做一个字段的子查询
- 4. 如何按子查询字段排序查询?
- 5. MongoDB的排序字段,将查询
- 6. 我不知道如何编写查询
- 7. 我不知道如何查询
- 8. SQL查询排序错误,不知道为什么
- 9. 做一个更新不知道ID
- 10. benchRun查询与日期字段排序
- 11. Wordpress查询 - 按元字段值排序
- 12. 如何查询几个pthreads(儿童)知道哪一个终止
- 13. 查询顺序做排序按升序
- 14. 如何知道程序在做什么?
- 15. Hibernate的querycount查询,不知道怎么做
- 16. 我想做一个下拉菜单,但不知道如何
- 17. 在一个相当精心策划的Rails应用程序中做一个嵌套查询,不知道如何优化查询
- 18. 的Grails - 排序查询中的两个字段
- 19. 我可以做一个查询,它有不同的和不同的字段吗?
- 20. 如何按字段排序我的查询,然后按db2中该字段的子集对它进行排序?
- 21. 如何使用全球化翻译字段排序查询
- 22. 建筑物插入排序。不知道我在做什么错
- 23. 按字段拆分查询集或获取多个查询集,而不是按字段排序
- 24. 如何知道一个mongodb查询有多少匹配
- 25. SQL - 如何在一个查询中按不同列排序
- 26. 多个ACF字段的查询和排序
- 27. SQL Server 2005 - 如何知道一个字段是否是主键?
- 28. 不知道我的查询是否正在做它应该做的事
- 29. 的排序依据查询不自定义字段,即使元查询工作
- 30. sql查询帮助,不知道如何定义这个
你的SQL的一些示例将非常有帮助 – 2011-06-16 23:59:02