我有多个在每个表中添加了相同的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. 如何排序SQL查询字段与最后一个零?
- 4. LINQ to Entities如何做一个字段的子查询
- 5. 不知道如何写一个简单的查询
- 6. 如何按子查询字段排序查询?
- 7. Mysql查询 - 分组由一个字段和另一个字段排序
- 8. Django的 - 如何在一个字段排序查询集由字符数
- 9. 不知道如何在T-SQL这样做“合并”型查询
- 10. 如何做Doctrine2计算字段排序
- 11. 不知道如何建立一个快速查询
- 12. 不知道如何编写一个查询通过
- 13. MongoDB的排序字段,将查询
- 14. 我不知道如何查询
- 15. 不知道如何制定此查询
- 16. Linq查询不知道如何实现
- 17. 我不知道如何编写查询
- 18. 我不知道如何在SQL查询
- 19. SQL查询排序错误,不知道为什么
- 20. 做一个更新不知道ID
- 21. benchRun查询与日期字段排序
- 22. Wordpress查询 - 按元字段值排序
- 23. Solr多字段查询排序错误
- 24. 命名查询不知道
- 25. 如何查询几个pthreads(儿童)知道哪一个终止
- 26. 不知道如何写查询的一部分
- 27. 我不知道这个查询
- 28. 如何建立一个查询“你可能知道的人”
- 29. 查询顺序做排序按升序
- 30. 如何知道程序在做什么?
你的SQL的一些示例将非常有帮助 – 2011-06-16 23:59:02