我看不出在這裏真的看起來和我一樣的東西,雖然它可能只是我沒有做這麼長時間的SQL。SQL更新查詢與MAX
所以我有一個主表TestTempGeneralInfo和一個dail TestTaskGeneralInfo。我可以使用此查詢:
SELECT testtempgeneralinfo.issueid,
Max(testtaskgeneralinfo.effectivetime)
FROM testtaskgeneralinfo
INNER JOIN testtempgeneralinfo
ON testtaskgeneralinfo.testtemplateid =
testtempgeneralinfo.issueid
WHERE testtempgeneralinfo.projectid = 150
GROUP BY testtempgeneralinfo.issueid
查看TestTaskGeneralInfo表的最大有效時間。
但我正在努力編寫查詢來更新同一列TestTempGeneralInfo。誰能幫忙?希望這不是一個愚蠢的問題。謝謝
爲什麼要到MAX存儲在任何列?這樣,您可以在任何時候添加/更新/刪除任何行時將其保留在所有行中?當你想知道最大值時,只需運行你已有的查詢。沒有理由保存這些信息。 – 2013-03-06 21:02:26
您*無法*更新表達式或聚合函數返回的值。具體來說,由'Max(testtaskgeneralinfo.effectivetime)'返回的值返回'testtaskgeneralinfo'中'effectivetime'字段中存儲的最大值* – Barranka 2013-03-06 21:20:45