我在数据库中有以下系列:
9, 10, 10, 12, 12, 13, 15, 15, 18, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28
我希望它们都是独一无二的(正如它们应该的那样)。任何人都可以建议什么是最好的方法来解决这个问题? 使用php代码是可以的(并且是首选的),但我无法手动执行此操作,因为我的数据库中有数百万行。 为了使它更清晰,结果系列应如下所示:
9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
答案 0 :(得分:2)
有几种简单的方法可以做到这一点:
SELECT DISTINCT the_number_column
FROM your_table
ORDER BY the_number_column;
或者:
SELECT the_number_column
FROM your_table
GROUP BY the_number_column
ORDER BY the_number_column;
最小的性能差异(至少与Oracle有关):http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:32961403234212
答案 1 :(得分:1)
您可以使用sql选择所有唯一的记录
select distinct column from table order by column;