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