我想構建一個包含user_id,日期和統計值的視圖,但我遇到了問題。創建一個視圖,返回不同的id與最新日期
從本質上講,如果我有一個包含一個表:
ID Stat Date
--------------------
01 AAA 01/01/2010
02 BBB 02/02/2010
03 CCC 05/01/2010
03 DDD 06/01/2010
01 EEE 07/01/2010
我的看法應該有:
ID Stat Date
--------------------
02 BBB 02/02/2010
03 DDD 06/01/2010
01 EEE 07/01/2010
我環顧四周,我發現,這條查詢工作:
SELECT *
FROM (SELECT *
FROM TABLE
ORDER BY DATE DESC) tmp
GROUP BY ID
現在的問題是,它似乎並不像我可以在MYSQL的視圖中進行子查詢。
我試圖分裂成兩種觀點,第一個是這樣的:
CREATE OR REPLACE VIEW VIEW_TEMP AS
SELECT *
FROM TABLE
ORDER BY DATE DESC
與第二:
CREATE OR REPLACE VIEW NEW_VIEW AS
SELECT *
FROM VIEW_TEMP
GROUP BY ID
的問題是,雖然第一視圖返回相同的結果作爲子查詢,第二個視圖給了我錯誤的日期值。
權。用純英文:獲取每個ID的最大日期,然後獲取該ID和日期的統計。 – 2011-03-16 05:08:07