我們有一個場景,如下所述,需要最佳邏輯輸入。 數據庫是sql server 2012.需要幫助調整Sql表最大日期邏輯
我有一個表abc列'a','b','c'和日期字段'd'。 if table abc has 10 records with different dates,which is the best optimized way to have column'a','b','c'以及'd' 其中'd'只是整個記錄的最大日期組。
例如如果下面是表abc數據,
a b c d
a1 b1 c1 01-02-2017
a2 b2 c2 02-02-2017
a3 b3 c3 10-02-2017
a4 b4 c4 04-02-2017
what we need is,
a b c d
a1 b1 c1 10-02-2017
a2 b2 c2 10-02-2017
a3 b3 c3 10-02-2017
a4 b4 c4 10-02-2017
這裏我們需要複製所有記錄的最大日期。
我們到目前爲止嘗試過的東西。
選項1 Select a , b, c, (Select max(d) from abc) d from abc
選項2
Select a , b, c, max.max_D from abc
join (Select max(d) max_D from abc) max on 1=1
注意:這僅僅是例如我們的實際需求是相同的,但我們有超過10個連接和表中的數據是巨大的。
請建議。
我認爲這是很難給你一個解決方案,如果你不知道你給出的數據.. –