2017-06-22 77 views
-1

每個用戶我有兩個表,並想通過查詢最新的日期數據過濾器,可以嘗試使用功能最多,但不知道如何使用它在兩個表選擇最大的日期記錄爲來自多個表

+-----------+-------------+-------------------+------+ 
| member id | member name | internet provider | date | 
+-----------+-------------+-------------------+------+ 
| 1   | Sam   | c     | 2014 | 
+-----------+-------------+-------------------+------+ 
| 2   | johnny  | a     | 2016 | 
+-----------+-------------+-------------------+------+ 


+-----------+-------------+--+-----------+-------------------+------+ 
| table A |    | | table B |     |  | 
+-----------+-------------+--+-----------+-------------------+------+ 
| member id | member name | | member id | internet provider | date | 
+-----------+-------------+--+-----------+-------------------+------+ 
| 1   | Sam   | | 1   | a     | 2012 | 
+-----------+-------------+--+-----------+-------------------+------+ 
| 2   | Johnny  | | 1   | b     | 2013 | 
+-----------+-------------+--+-----------+-------------------+------+ 
| 3   | Amanda  | | 1   | c     | 2014 | 
+-----------+-------------+--+-----------+-------------------+------+ 
|   |    | | 2   | c     | 2012 | 
+-----------+-------------+--+-----------+-------------------+------+ 
|   |    | | 2   | b     | 2013 | 
+-----------+-------------+--+-----------+-------------------+------+ 
|   |    | | 2   | a     | 2016 | 
+-----------+-------------+--+-----------+-------------------+------+ 
+1

您能否也請與我們分享您試圖解決問題的方法? –

+0

你不清楚。你不是在說你的意思。請使用更多的單詞和句子。例如,你在總結什麼,但不是通過「按最新日期查詢數據過濾器」解釋*?請閱讀[mcve]並採取行動。 PS 1.如果您不知道如何使用2個表格進行總結,請先製作一張表格。 2 2是什麼? 3?這裏的桌子和你想要的有什麼關係? – philipxy

回答

0

看看「聚合函數」。基本上你會以你喜歡的方式加入表格,然後使用group by。沿線的東西:

select member_name, max(date) 
from tableA, tableB 
where tableA.member_id = tableB.member_id 
group by member_name 

如何處理「關係」。有一件事要注意:如果你還想要互聯網提供商,你必須弄清楚如何確定它。假設成員山姆的最近日期是2014年。如果兩個不同的互聯網提供者都有相同的最近日期,那該怎麼辦?您可以嘗試將Internet提供程序添加到您的查詢中,但數據庫在處理該情況方面存在差異。 (你不會說你正在使用哪一個。)你可能不得不使用子查詢來查找最大值。

+0

如果您低估了這個無法理解的問題和/或要求澄清,那將會更有幫助。 – philipxy

+0

@philipxy我同意這不是寫得很好,但標題對我來說是相當可理解的,我更願意通過提供一些信息來鼓勵新人。 – wwkudu