Select 忽略重复的记录字段(索引 table)

Select record field ignoring duplicate (indexed table)

我有一个索引 table“引用”(PK、引用、作者、URL、类别):

例如:

 PK    QUOTE               AUTHOR     URL                                             CATEGORY
 *********************************************************************************************
 1     SOME QUOTE TEXT     DARWIN     https://fr.wikipedia.org/wiki/Charles_Darwin    NATURE
 2     SOME OTHER QUOTE    NEWTON     https://fr.wikipedia.org/wiki/Isaac_Newton      SOCIETY
 3     ANOTHER QUOTE TEXT  MANDELA    https://fr.wikipedia.org/wiki/Nelson_Mandela    VARIOUS
 4     SOME QUOTE TEXT     DARWIN     https://fr.wikipedia.org/wiki/Charles_Darwin    RELIGION
 5     BLA BLA BLA BLA     NEWTON     https://fr.wikipedia.org/wiki/Isaac_Newton      SOCIETY

在新查询中,我只想 select 字段(NAME 和 URL)但忽略重复记录。

table 已有主键索引。目标是 select 来自 QUOTES table 的作者,并避免为用户创建重复的作者(如果该作者已经存在)。

对于我上面的例子,我的查询应该只 return:

 AUTHOR     URL
 **********************************************************
 DARWIN     https://fr.wikipedia.org/wiki/Charles_Darwin
 NEWTON     https://fr.wikipedia.org/wiki/Isaac_Newton
 MANDELA    https://fr.wikipedia.org/wiki/Nelson_Mandela

忽略(NEWTON 和 DARWIN)的两个重复行。

最简单的解决方案是使用 DISTINCT:

select distinct AUTHOR, URL
from "Quotes"

这将输出 AUTHORURL 的每个组合一次(假设它们不是 blob 类型)。