什么是在SQL中整理一系列数字(ids)的最佳方法

时间:2012-12-28 00:48:46

标签: php sql math logic

我在数据库中有以下系列:

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

2 个答案:

答案 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;