0

我试图将 where 子句放在 postgresql 的 select distinct 查询中,但没有运气。

我想做以下事情:

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

我在mysql中做过很多次,不明白为什么这不起作用。

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

4

1 回答 1

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'
于 2012-09-18T15:30:00.843 回答