SQLite不按顺序选择列的不同值

SQLite不按顺序选择列的不同值,sqlite,Sqlite,我想知道是否有可能在SQLite列中获得不同值的列表,而无需对它们进行排序 我试着回答以下问题。但它会自动将唯一文本按升序排序 从表中选择不同的列 前 列 Mathew Mathew John John John Numbers Numbers 结果 John Mathew Numbers 但我不想让人点。想用马修,约翰,数字 谢谢。你说的“不点菜”是什么意思?SQL表中没有隐含的自然顺序,因此默认的从左到右按列升序与任何其他顺序一样好。如果您喜欢另一个订单,请选择DISTINCT不接受o

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

我试着回答以下问题。但它会自动将唯一文本按升序排序

从表中选择不同的列

Mathew
Mathew
John
John
John
Numbers
Numbers

结果

John
Mathew
Numbers
但我不想让人点。想用马修,约翰,数字


谢谢。

你说的“不点菜”是什么意思?SQL表中没有隐含的自然顺序,因此默认的从左到右按列升序与任何其他顺序一样好。如果您喜欢另一个订单,请选择DISTINCT不接受order BY子句。

您想要什么订单

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

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

嘿,一个简单的方法是在插入记录时添加一个序列号(使其成为主键),并使顺序递减。

您希望结果的顺序是什么?使用
ORDER BY some_other_column
我希望它以显示顺序显示,而不在列文本上进行任何排序。我有两个相近的值。实际上,在SQLite上的这个查询中,列的文本是按升序排列的。是的,这就是我的观点。底层表(数据绘制的表单)没有“自然”顺序,因此您希望结果集如何排序?升序和其他任何东西一样有意义,因为没有“无序”的顺序需要遵守。我已经用结果编辑了我的问题。我希望有与表中相同的顺序。但我不明白上面的疑问。你能解释一下吗。我有两个相近的重复值。我使用SQLiteBrowser添加了INTEGER主键列,并按新列MIN()排序:)谢谢。rowid是一个隐式整数主键。看啊。所以这很容易奏效。我可以删除该列。它是有效的:)这里有一个关于
count()
的警告:您使用
选择计数(独立列)
,而不是
选择独立计数(列)