我需要从我的数据库中提取一些数据,但问题是我从数据库中获取了重复值,这是我不想要的。
用户名多次存储在数据库中。
我尝试使用DISTINCT但它没有用。
有人能告诉我如何只从数据库中提取一次用户名吗?
代码:
PreparedStatement preparedStatement = connect
.prepareStatement("SELECT DISTINCT username, score, name from score order by score desc limit 10");
答案 0 :(得分:3)
使用group by
代替distinct
。 Select distinct
适用于所有选定的列:
SELECT username, max(score) as score, max(name) as name
from score
group by username
order by score desc
limit 10;
答案 1 :(得分:0)
从查询中删除分数和名称。