我有多個在每個表中添加了相同的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