SQLite Выбрать значения DISTINCT для столбца без упорядочения - PullRequest
22 голосов
/ 25 января 2011

Я хотел бы знать, возможно ли получить список различных значений в столбце SQLite, не упорядочивая их.

Я попробовал следующий запрос. Но он автоматически упорядочивает уникальный текст в порядке возрастания.

ВЫБРАТЬ DISTINCT столбец ИЗ таблицы;

Ex.

Column

Mathew
Mathew
John
John
John
Numbers
Numbers

Результат

John
Mathew
Numbers

Но я бы хотел, чтобы его не заказывали. Хотелось бы это в Мэтью, Джон, Числа

Спасибо.

Ответы [ 3 ]

37 голосов
/ 25 января 2011

Какой заказ вы хотите?

Если вы хотите получить значения в порядке первого появления, вы можете сделать:

select distinct column
  from table
 order by min(rowid);
2 голосов
/ 25 января 2011

Что значит "без заказа"?Там нет естественного порядка, подразумеваемого в таблице SQL, поэтому возрастающий порядок по столбцам слева направо так же хорош, как и любой другой порядок.Если вы предпочитаете другой заказ, SELECT DISTINCT принимает предложение ORDER BY.

0 голосов
/ 10 июля 2016

эй, одним простым способом будет добавление серийного номера (сделать его первичным ключом) при вставке записи и выполнении заказа по убыванию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...