我正在尝试在postgresql中的select distinct查询中放置一个where子句,但没有运气。
我想做以下事情:
select distinct on (state_or_county) state_or_county
from locations
where country = "USA"
我在mysql中已经多次这样做了,并且无法理解为什么这不起作用。
有人可以更正查询吗?或者解释它为什么不起作用?
答案 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'