0

只是出于好奇,看起来一个distinct字段必须放在任何其他字段之前,我错了吗?

请参阅 SQLite 中的此示例,

sqlite> select ip, distinct code from parser; # syntax error?
Error: near "distinct": syntax error
sqlite> select distinct code, ip from parser; # works

这是为什么?我真的有语法错误吗?

4

1 回答 1

6

没有“distinct场”这样的东西。

distinct适用于查询中的所有字段,因此必须紧跟在select.

换句话说,select distinct code, ip是真的

select distinct
code,
ip

而不是

select
distinct code,
ip

它选择所有不同的(code, ip). 因此,结果集可能包括重复的值code(每个都有不同的值ip)。

不可能以distinct您尝试的方式应用于单个字段(group by可能是一个有用的替代方案,但我们需要了解您想要实现的确切目标是什么)。

于 2013-08-20T05:56:44.250 回答