从MYSQL数据库中选择DISTINCT

时间:2014-06-14 15:58:56

标签: java mysql distinct

我需要从我的数据库中提取一些数据,但问题是我从数据库中获取了重复值,这是我不想要的。

用户名多次存储在数据库中。

我尝试使用DISTINCT但它没有用。

有人能告诉我如何只从数据库中提取一次用户名吗?

代码:

PreparedStatement preparedStatement = connect
            .prepareStatement("SELECT DISTINCT username, score, name from score order by score desc limit 10");

2 个答案:

答案 0 :(得分:3)

使用group by代替distinctSelect distinct适用于所有选定的列:

SELECT username, max(score) as score, max(name) as name
from score
group by username
order by score desc
limit 10;

答案 1 :(得分:0)

从查询中删除分数和名称。