首页 文章

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

提问于
浏览
21

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

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

SELECT DISTINCT列FROM表;

防爆 .

Column

Mathew
Mathew
John
John
John
Numbers
Numbers

Result

John
Mathew
Numbers

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

谢谢 .

3 回答

  • 35

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

  • 0

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

  • 2

    你想要什么样的订单?

    如果您想按照首次出现的顺序获取值,您可以执行以下操作:

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

相关问题