-1

データベースに次のシリーズがあります。

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
4

2 に答える 2

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

于 2012-12-28T00:52:02.493 に答える
1

SQLを使用して、一意のすべてのレコードを選択できます

select distinct column from table order by column;
于 2012-12-28T00:53:08.843 に答える