PostgreSQL中的DISTINCT WHERE查询

时间:2012-09-18 15:24:49

标签: postgresql

我正在尝试在postgresql中的select distinct查询中放置一个where子句,但没有运气。

我想做以下事情:

select distinct on (state_or_county) state_or_county 
from locations 
where country = "USA"

我在mysql中已经多次这样做了,并且无法理解为什么这不起作用。

有人可以更正查询吗?或者解释它为什么不起作用?

1 个答案:

答案 0 :(得分:2)

在postgresql中,字符串文字必须用单引号括起来:

select distinct on (state_or_county) state_or_county 
from locations 
where country = 'USA'

如果需要,双引号用于标识符:

select distinct on ("state_or_county") "state_or_county" 
from "locations" 
where "country" = 'USA'