1

包含格式数据的 PostgreSQL 表

表名是 tbl1 tbl1

id -- RCODE -- CCODE -- LDATA
1     123      50        p1
2     124      51        p2
3     126      50        p3

.....................................................................

23     116      56        p3
24     126      50        p9
25     126      50        p3
26     136      56        p5
27     126      50        p3
28     146      52        p7

我的问题是如何CCODE =50从数据库的最后 7 条记录中找到计数RCODE =126

4

2 回答 2

1

使用子查询生成一个中间表a,其中包含RCODE=126 的数据库的最后 7 条记录。然后跑COUNT过去WHERE CCODE=50。询问:

SELECT COUNT(*)
FROM (
    SELECT CCODE
    FROM tbl1
    WHERE RCODE = 126
    ORDER BY id DESC LIMIT 7
) AS a
WHERE CCODE = 50
于 2012-10-08T12:10:08.123 回答
0
select count(*) as total
from (
    select CCODE
    from tbl1
    where RCODE = 126
    order by id desc
    limit 7
    ) s
where CCODE = 50
于 2012-10-08T12:08:37.047 回答