выберите запрос в sqlite - PullRequest
0 голосов
/ 21 июля 2010

эй, может, кто-нибудь скажет мне запрос в sqlite3, который можно использовать для выбора записи только один раз, если она существует более одного раза в моей базе данных

Ответы [ 3 ]

1 голос
/ 21 июля 2010
Select DISTINCT <Column> FROM <Table> order by <Column>
1 голос
/ 21 июля 2010

С инструкция :

Ключевое слово DISTINCT вызывает возврат подмножества строк результатов, в котором каждая строка результатов отличается. Значения NULL не рассматриваются как отличные друг от друга.

Короче говоря, SELECT DISTINCT ... удаляет повторяющиеся строки.

0 голосов
/ 21 июля 2010

Вы также можете использовать GROUP BY:

  SELECT <Column> 
    FROM <Table> 
GROUP BY <Column>

например:.

>>> import sqlite3
>>> conn = sqlite3.connect(':memory:')
>>> c = conn.cursor()
>>> c.execute("CREATE TABLE test (col text);")
<sqlite3.Cursor object at 0x7f9ba3ec3c90>
>>> c.execute("INSERT INTO test VALUES ('distinct');")
<sqlite3.Cursor object at 0x7f9ba3ec3c90>
>>> c.execute("INSERT INTO test VALUES ('distinct');")
<sqlite3.Cursor object at 0x7f9ba3ec3c90>
>>> c.execute("SELECT col FROM test;").fetchall()              # three results
[(u'distinct',), (u'distinct',), (u'distinct',)] 
>>> c.execute("SELECT col FROM test GROUP BY col;").fetchall() # one result
[(u'distinct',)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...