我有一个表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
。 。然后你有一个用户历史记录表或一个用户登录表,而不是一个用户表。 –