0
這是我訪談中的一個問題。訪談問:將表login_log轉換爲last_login
在我們的系統中,每個登錄事件都登錄到login_log表中。它主要包含3列:
- USER_ID
- login_time
- login_ip
我們現在36000組的用戶和每個用戶已登錄的約100倍,平均所以有360萬行的這表。
然後我們要將此錶轉換爲另一個表,名爲last_login,並且只記錄每個用戶的最新登錄事件。它還包含3列:
- USER_ID
- last_login_time
- last_login_ip
於是就有了這個新表不超過36,000行。
考生可以通過SQL或編程來解決這個問題。有些候選人只用一個SQL解決了它。
享受它!
UPDATE
提示:login_log可以具有AUTO_INCREMENT id
作爲主鍵。所以最新登錄事件的最大值爲id
。找到我剛纔的答覆後
添加另一個login_log行(2,'2017-02-17',500)並再試一次:-) – auntyellow
@auntyellow - 這是一個很好的觀點。我已經在上面更新了我的答案。謝謝! – leeyuiwah