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

サブクエリを使用して、 RCODE=126 を持つデータベースaの最後の 7 レコードを含む中間テーブルを生成します。それからそれを実行します。クエリ:COUNTWHERE 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 に答える