2010-10-19 28 views
0
UPDATE 
      MRT 

SET 
      Date = MR.Date 

FROM 
      MRT 
      JOIN MR on MR.SKU = MRT.SKU 

這裏就是我想要做一個order by min(mr.Date)如何在此sql查詢中使用min()函數?

我得到的是一個不正確的語法錯誤。

我必須設置日期=最小mr.date

+1

我不知道這是有道理的。按字段排序用於輸出。你正在做一個更新,它將修改數據但不顯示任何輸出。你是否試圖指定更新應該發生的順序?這也沒有多大意義... – FrustratedWithFormsDesigner 2010-10-19 14:18:42

+0

你爲什麼要嘗試訂購更新? – mbeckish 2010-10-19 14:18:54

+0

爲什麼當您執行UPDATE時,該命令很重要? – DOK 2010-10-19 14:19:02

回答

3
UPDATE MRT SET Date = (SELECT min(Date) FROM MR WHERE MR.SKU = MRT.SKU); 
+0

正確,但是隻會爲所有sku的 – wil 2010-10-19 14:24:24

+0

返回一個日期。否,它會將MRT的每行中的Date字段設置爲來自MR的最小日期,其中SKU字段相同。 – 2010-10-19 14:26:17

+0

hmm,它顯示50000 sku的相同日期 – wil 2010-10-19 14:29:29