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"
这将输出 AUTHOR
和 URL
的每个组合一次(假设它们不是 blob 类型)。
我有一个索引 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"
这将输出 AUTHOR
和 URL
的每个组合一次(假设它们不是 blob 类型)。