postgresql 指定相同字段查出最后一组的记录

下面我们一起来看一篇关于postgresql 指定相同字段查出最后一组的记录例子,希望例子可以帮助到各位朋友.

标题起的相当纠结,还是举例子吧

就是我有一堆记录,

created_date| key | content |
1 | test| xx?xxxxx|
2 | test| xxxxx?xx|
3 | test| ?xxxxxxx|
2 | hah | xxxxxxx?|
3 | hah | xxxx?xxx|

我想取出 key 分别为 test 和 haha 的 那一条.

created_date| key | content |
3 | test| ?xxxxxxx|
3 | hah | xxxx?xxx|

不能用 group,因为我要取 content

终于把问题描述清楚了, sql 就是累

可以这样来解决(我以前在 oralce 下 exist 用的刷刷刷的,现在迅速遗忘了):

SELECT *
FROM comment c
WHERE NOT EXISTS (
SELECT *
FROM comment c2
WHERE c.key = c2.key
AND c2.created_date > c.created_date
);

分类:默认分类 时间:2012-01-05 人气:1
本文关键词:
分享到:

相关文章

  • POSTGRESQL 无法创建数据库 出现类似createdb: could not connect 2012-01-01

    今天在使用POSTGRESQL 无法创建数据库 出现类似createdb: could not connect to database postgres: FATAL: role \"XXXX\" does not exist了,下面我来给大家介绍解决办法。 运行下面的命令创建名为mydb的数据库 代码如下 复制代码 createdb mydb 得到一个错误:psql: FATAL: role "terry" does not exist, terry是我的机器名, 在postgresql数据库

  • 关于PostgreSQL的那些事儿(文件读取写入.命令执行的办法) 2012-01-01

    今天无意发现了个PostgreSQL环境,线上学习了下,一般的数据注射(读写数据库)差异不大,不做讨论,个人比较关心PostgreSQL的文件读取和命令执行方面。 1,文件读取/写入 PostgreSQL 8.1 以后提供了一组现成的文件操作函数 pg_logdir_ls()、pg_ls_dir()、pg_file_rename()、pg_file_write()、 pg_read_file()、pg_length_file(),用这些就可以胡作非为了?你错了。。。 可以用这个函数直接读取/et

  • PostgreSQL安装及创建地理数据库 2012-01-31

    PostgreSQL安装及创建地理数据库 双击安装程序进行安装。 2. PostgreSQL安装位置 你可以选择你的PostgreSQL安装路径。默认的安装路径为C:\Program Files\PostgreSQL\9.2 3.数据库目录设置页面 这一步,你可以选择你的PostgreSQL数据存放的路径。默认的存放路径为C:\Program Files\PostgreSQL\9.2\data。 4. 点击下一步,进入填写密码页面 5. 点击下一步,安装向导要求你填入服务监听的端口 和UNIX一

  • PostgreSQL DBLink的使用 2012-03-27

    习惯了Oracle的Dblink带来的便捷,我们来看一下PostgreSQL的DBLINK,该工具需要编译安装一下使用,倒也不是很复杂。 DB版本:9.1.3 1.编译安装 [[email protected] dblink]$ pwd /home/postgres/postgresql-9.1.3/contrib/dblink [[email protected] dblink]$ make make -C ../../src/interfaces/libpq all make[1]: E

  • PostGreSQL--内存上下文(内存池) 2012-04-09

    背景 原文链接:http://blog.csdn.net/ordeder/article/details/31768749 看了几个内存池的设计,如python,STL,基本上对内存的管理有两种结构: 1.block,即内存块,一般和内存页(pagesize)大小相关。 2.chunk,即内存分片,即在该内存块上分配要使用的内存空间。 例如python的pyIntObject中使用到的缓冲池的实现: http://blog.csdn.net/ordeder/article/details/253

  • Postgresql注入研究三两事 2012-05-03

    来自 痛苦的信仰 兄弟们好,我是2月。我很喜欢大家这样叫我,嘿嘿。最近断网了,学校服务器关了很多,郁闷。 以前zake老是骂我懒,不做笔记,现在偶就在本机假设了postgresql的注入环境。为大家提供一整套注入postgresql的方案。 环境搭建 很简单,但是为了众弟兄方便,偶还是??孪隆?/SPAN> 1. 安装apache postgresql 8.3 2. 进入postgresql shell 输入如下语句: Create database test; c test; Creat

  • postgresql创建库与创建用户的方法介绍 2012-06-27

    postgresql创建数据库与用户的方法与mysql区别比较大了,小编今天就为各位介绍在postgresql创建库与创建用户的方法,希望下文能帮助到各位哦. fedora 用户 对数据库的操作,要先转入 postgres 用户 第一次要设置密码 sudo passwd postgres 切换到这个用户 su - postgres 数据库初始化 第一次要进行 initdb /var/lib/pgsql/data/ pg_ctl -D /var/lib/pgsql/data -l logfile

  • postgresql执行计划理解 2012-07-12

    postgresql 执行计划理解 首先看下postgresql 执行计划中的一些术语和关键字。 执行计划运算类型 操作说明 是否有启动时间 Seq Scan 扫描表 无启动时间 Index Scan 索引扫描 无启动时间 Bitmap Index Scan 索引扫描 有启动时间 Bitmap Heap Scan 索引扫描 有启动时间 Subquery Scan 子查询 无启动时间 Tid Scan ctid = …条件 无启动时间 Function Scan 函数扫描 无启动时间 Nested

  • PostgreSQL查看数据库,索引,表空间大小 2012-09-03

    本文章各位朋友简单的介绍PostgreSQL 查看数据库,索引,表,表空间大小方法代码,有需要学习的朋友可参考。 代码如下 复制代码 实例讲解 3.1 查看存储一个指定的数值需要的字节数 david=# select pg_column_size(1); pg_column_size ---------------- 4 (1 row) david=# select pg_column_size(10000); pg_column_size ---------------- 4 (1 row)

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.133 (s). 10 q(s)