我有類似下面的示例表結構:查詢來獲取最大/最小行細節多個字段
DateTime V1 V2 V3 V4
10/10/10 12:10:00 71 24 33 40
10/10/10 12:00:00 75 22 44 12
10/10/10 12:30:00 44 21 44 33
10/10/10 12:20:00 80 11 88 12
隨着DateTime字段作爲unqiue和關鍵領域,我想查詢輸出分鐘,最大日期時間爲每個值,這樣它會顯示類似如下:
TYPE MIN MINDATETIME MAX MAXDATETIME
V1 44 10/10/10 12:30:00 80 10/10/10 12:20:00
V2 11 10/10/10 12:20:00 24 10/10/10 12:10:00
V3 33 10/10/10 12:10:00 88 10/10/10 12:20:00
V4 12 10/10/10 12:20:00 40 10/10/10 12:10:00
如果有與同一最小值/最大值多行,那麼就應該獲得最新的一個。
隨着內部加入一個字段,我知道要獲取最小/最大行的細節,但只有這樣我才能認爲在一個查詢中獲取所有內容都將它們聯合起來。我認爲可能會有更好的解決方案。任何幫助表示讚賞。
我正在使用SQL Server 2008.
謝謝。
我想工會4查詢是否是我,也許有更好的方法。 – 2009-12-13 15:22:57
什麼RDBMS和版本?你是否需要與輸出一樣的數據?如果你這樣做的話,這是一個UNPIVOT,然後是聚合物。 – gbn 2009-12-13 15:44:20
我正在使用sql server 2008.是的主要想法是獲取對應於類型的最小值和最大值的日期時間。 – sajoz 2009-12-13 15:47:12