sql - postgreSQL - 选择 id 仅相差一个的所有行

标签 sql postgresql psql

我想返回给定名称相等的所有字段,但在 psql 9.5.6 上 id 仅相差一(1)。

所以输入:

NAME     | ID
______________
Harry    | 12
Harry    | 13
Steven   | 14
Steven   | 16
Goldberg | 21

输出应该是:

   Harry

最佳答案

    Select name  from table
       group by name having 
      max(id)- min(id)=1;

I think you asked id difference by each name as group by seeing the output. Can try the above.

关于sql - postgreSQL - 选择 id 仅相差一个的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53582421/

相关文章:

linux - PostgreSQL - 使用 shell 脚本插入名称为关键字的列

sql - 哪些模式允许使用 sql 和 nosql 数据库进行对象持久化?

sql - 可选 where 子句 jasper 报告

java - java中从多个表检索数据时的最佳设计原则

postgresql - COPY 命令运行缓慢

ruby-on-rails - 以随机顺序将每条记录显示为新页面

php - MySQL 两个表的 ALL 组合

sql - 查找行组的最大值 POSTGRESQL

ruby-on-rails - ActiveRecord 列不存在

php - 使用 psql 插入到 postgres 数据库时的特殊字符