我有一個表USER
與每個用戶的條目:只選擇最低的時間
USER_ID BIGINT NOT NULL PRIMARY KEY,
USER_NAME VARCHAR(255) NOT NULL,
USER_EMAIL VARCHAR(255) NOT NULL,
USER_TIME BIGINT NOT NULL
而且我選擇數據:
SELECT USER_NAME, USER_TIME FROM USER ORDER BY USER_TIME
現在我得到的是例如
Peter, 18
Hans, 22
Peter, 33
Peter, 44
Hans, 45
我只想每個用戶都有一次,我只想每個用戶的最低時間。這隻有一個選擇語句可能嗎?
所以結果應該是:
Peter, 18
Hans, 22
下面的SELECT語句是不是我的問題正確:
SELECT USER_ID,USER_NAME,MIN(USER_TIME)
FROM USER
GROUP BY USER_ID
ORDER BY USER_TIME
因爲它沒有正確排序。如果我有這樣的名單:
Peter, 18
Hans, 22
Peter, 33
queen, 15
Peter, 44
queen, 14
Hans, 45
有了上面的語句,我得到這樣的結果:
Peter, 18
queen, 14
Hans, 22
,但你可以看到這是不正確的。它應該是
queen, 14
Peter, 18
Hans, 22
我希望它對所有結果排序。
爲什麼你有一個名爲'user'的表在表中有重複用戶?你應該修復你的數據庫。 –
不,我不應該。沒有用戶註冊或登錄什麼的。所以每個用戶可以有多個條目。 – Mulgard
。 。然後你有一個用戶歷史記錄表或一個用戶登錄表,而不是一個用戶表。 –