小编Kul*_*kur的帖子

postgresql 选择不同的最新记录

我有一个像这样的表:

id  fkey  srno  remark  date
1   A001  1
2   A001  2
3   A002  1
4   A003  1 
5   A002  2
Run Code Online (Sandbox Code Playgroud)

我想要基于 max srno 的不同最新记录,例如

2  A001  2
4  A003  1
5  A002  2
Run Code Online (Sandbox Code Playgroud)

sql postgresql greatest-n-per-group

9
推荐指数
2
解决办法
9730
查看次数

支付系统的数据库设计

我有四个表如下:

费用

fees_id, interest, amount, total_amount, status_id, is_recurring  recurring_status  from_date   to_date      payment_id
    F001     1.50  1000    1015          1          N             NULL              2018-11-01  2018-11-01   1
    F002     2.00  2000    1020          1          Y             COMPLETE          2018-11-01  2018-11-20   2
Run Code Online (Sandbox Code Playgroud)

支付

id, amount,  payment_date, txn_id, bnk_name, txn_status, pay_mode, dd_no, dd_date,   chk_no, chk_date
1   1015     2018-11-11    TXN0001 SBI       1           1         NULL   NULL       NULL    NULL
2   1020     2018-11-20    NULL    NULL      NULL        3         DNO001 2018-11-19 NULL    NULL
Run Code Online (Sandbox Code Playgroud)

付费模式

id  name   display
------------------
1   ONLINE Y
2   CASH   Y
3   DRAFT  Y …
Run Code Online (Sandbox Code Playgroud)

payment logging database-design

3
推荐指数
1
解决办法
4884
查看次数