在执行下面的查询时,我得到了多个logging,每个都有id = 10。 如果我使用不同的关键字,那么我应该只有一个logging。 可能是什么原因?
“从表名中selectdistinct(id),其中id =”10“
你真的应该提供一些testing数据,让我们知道你正在使用哪个SQL(TSQL / MySQL / psql)。 通过你的标签,我假设你使用psql。
根据Postgres Docs你应该这样做:
select distinct id from tablename where id="10"
如果你需要表中有id =“10”的所有不同种类的行,而且没有任何重复,这将只返回一个包含10的行/列,
select distinct * from tablename where id="10"
你的语法似乎是作为一个函数调用不同,而不是一个sql关键字看这个
另外,如果“id”真的是你的行的id,也许你应该考虑把它作为主键。 那么在表中只允许有一行具有该值。