【问题标题】:trying to get only one row from each group试图从每组中只得到一行
【发布时间】:2019-06-11 19:09:10
【问题描述】:

我对 DISTINCT ON 有疑问。我有五组不同的人,其中包括姓名和姓氏。我的目标是每组只有一个名字(第一个)。尝试使用 DISTINCT ON 时,出现错误。

SELECT DISTINCT ON (group_A) surname FROM table

我希望我的桌子看起来像

group_A...surname_a
broup_B...surname_b
.
.
.

感谢您的帮助

【问题讨论】:

  • DISTINCT ON 是 Postgres 特有的,所以我添加了那个标签。
  • @GordonLinoff 你已经添加了psql 标签,这是特定于 PostgreSQL shell 的,这里不适用。

标签: sql postgresql distinct distinct-on


【解决方案1】:

Postgres 中的语法是:

SELECT DISTINCT ON (group_A) group_A, surname
FROM table
ORDER BY group_A;

【讨论】:

  • 非常感谢。我还没有使用Postgres,有没有可能在其他软件中编写它(我正在使用Navicat)?
  • @betdavid1 。 . . Navicat 是数据库的接口,而不是数据库本身。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
相关资源
最近更新 更多