我在這裏閱讀了很多答案,但直到現在沒有任何東西可以幫助我。我正在開發一個門票系統,每張門票都有很多更新。SELECT DISTINCT返回比預期更多的行
我有大約2個表格:tb_ticket
和tb_updates
。
我創建了一個SELECT子查詢,它花了很長時間(大約25秒)獲得大約1000行。現在我將其更改爲INNER JOIN
而不是子查詢中的許多SELECT
,它非常快(70毫秒),但是現在我獲得了重複票據。我想知道如何才能得到最後一行(按時間排序)。
我現在的結果是:
...
67355;69759;"COMPANY X";"2014-08-22 09:40:21";"OPEN";"John";1
67355;69771;"COMPANY X";"2014-08-26 10:40:21";"UPDATE";"John";1
的第一列是票ID,二是更新ID ...我想只能得到每票ID一排,但在這種情況下,DISTINCT不起作用。哪一行應該是?總是最新的,所以在這種情況下,2014-08-26 10:40:21。
更新: 這是一個postgresql數據庫。我沒有分享我目前的查詢,因爲它只有葡萄牙語的名字,所以我認爲它根本沒有幫助。
SOLUTION: Used_By_Already了我的問題的最佳解決方案。
什麼是DBMS? – Dimt 2014-08-28 12:29:58
如果您可以給我們您的SQL語句與 – Marco 2014-08-28 12:31:05
一起使用,那麼會很有光澤您的表的前綴爲'tb_'。出於興趣,您的存儲過程是否爲前綴'sp_'? – 2014-08-28 12:31:11