SQLite选择没有排序的列的DISTINCT值

时间:2011-01-25 05:02:26

标签: sqlite

我想知道是否有可能在SQLite列中获取不同值的列表而不对它们进行排序。

我尝试了以下查询。但它会自动将唯一文本按升序排序。

  

SELECT DISTINCT列FROM表;

实施例

Mathew
Mathew
John
John
John
Numbers
Numbers

结果

John
Mathew
Numbers

但我希望不要下令。想要Mathew,John,Numbers

感谢。

3 个答案:

答案 0 :(得分:37)

您想要什么样的订单?

如果您想按照首次出现的顺序获取值,您可以这样做:

select distinct column
  from table
 order by min(rowid);

答案 1 :(得分:2)

你的意思是“没有订购”? SQL表中没有隐含的自然顺序,因此从左到右按列的默认升序与任何其他顺序一样好。如果您更喜欢其他订单,SELECT DISTINCT会接受ORDER BY子句。

答案 2 :(得分:0)

嘿,一个简单的方法是在插入记录时添加一个序列号(Make it primary Key)并使顺序降序。