UPDATE Fact_List sfl, Respondents_Dim rd SET sfl.Zip = rd.Zip where sfl.Panel_Id=rd.Panel_Id HAVING MAX(rd.Valid_From)
respondents_dim` (
`Respondents_Key` int(11) NOT NULL AUTO_INCREMENT,
`Panel_Id` int(11) DEFAULT NULL,
`First_Name` varchar(100) DEFAULT NULL,
`Last_Name` varchar(100) DEFAULT NULL,
`Specialty` varchar(100) DEFAULT NULL,
`Dataset` varchar(50) DEFAULT NULL,
`Age` int(11) DEFAULT NULL,
`Sex` varchar(10) DEFAULT NULL,
`Zip` varchar(100) DEFAULT NULL,
`Valid_From` date DEFAULT NULL,
`Valid_To` date DEFAULT NULL)
CREATE TABLE IF NOT EXISTS `fact_list` (
`Panel_Id` int(11) DEFAULT NULL,
`Project_Id` int(11) DEFAULT NULL,
`Zip` varchar(100) DEFAULT NULL,
`Employee_Id` int(11) DEFAULT NULL,
`Created_Date` date DEFAULT NULL
)
第一個更新的命令是從respondents_dim其中兩個連接使用panel_id但可能有多個記錄與該ID和最新VALID_FROM日期郵編更新fact_list表應該被考慮。誤差在MySQL查詢的加入,採摘最新日期記錄
我試圖執行它,但它是給下面的錯誤
1064 - 你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以在第1行'HAVING MAX(rd.Valid_From)'附近使用正確的語法。
查詢中是否有任何錯誤?
同樣的錯誤#1064 - 你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,在第1行'HAVING MAX(rd.Valid_From)'附近使用正確的語法 – user1597811 2013-02-15 08:52:45
現在檢查@ user1597811。如果它的工作正常,然後接受答覆/解決。 – Bajrang 2013-02-15 09:20:49
嗨,Lucia,謝謝你的回覆。我試過了,但仍然是上面提到的同樣的錯誤。 – user1597811 2013-02-15 09:25:21