最大值的我有2個表 - TC和T,具有低於指定列。 TC在列T_ID上映射到T.SQL服務器 - SELECT DISTINCT兩列,其中,所選擇的不同的列具有基於其它兩列
TC
----
T_ID,
TC_ID
T
-----
T_ID,
V_ID,
Datetime,
Count
我現在的結果集爲:
V_ID TC_ID Datetime Count
----|-----|------------|--------|
2 | 1 | 2013-09-26 | 450600 |
2 | 1 | 2013-12-09 | 14700 |
2 | 1 | 2014-01-22 | 15000 |
2 | 1 | 2014-01-22 | 15000 |
2 | 1 | 2014-01-22 | 7500 |
4 | 1 | 2014-01-22 | 1000 |
4 | 1 | 2013-12-05 | 0 |
4 | 2 | 2013-12-05 | 0 |
使用以下查詢:
select T.V_ID,
TC.TC_ID,
T.Datetime,
T.Count
from T
inner join TC
on TC.T_ID = T.T_ID
結果集我想:
V_ID TC_ID Datetime Count
----|-----|------------|--------|
2 | 1 | 2014-01-22 | 15000 |
4 | 1 | 2014-01-22 | 1000 |
4 | 2 | 2013-12-05 | 0 |
我想編寫一個查詢選擇每個不同的V_ID + TC_ID
組合,但只有最大的日期時間,以及該日期時間的最大計數。例如。爲V_ID = 2
和TC_ID = 1
的不同組合,'2014-01-22'
是最大的日期時間,併爲日期時間,15000
是最大數,所以選擇此記錄爲新表。有任何想法嗎?我不知道這是一個查詢野心太大,我應該只是處理結果在代碼中設置來代替。
秩序,數遞減* – Yossi