【发布时间】:2020-12-19 13:14:53
【问题描述】:
我正在构建一个查询,但我最近意识到我有多个值,但我只需要最后一个
这是 2 个表的结果,我有 2 次 2200339 和 2 个 catcode,旧的和新的。 怎么过滤?
"id" "typecode" "catcode" "sampledatetime" "somevalue"
"2200338" 6 "3101" "2020-03-02 07:17:54.047" 0.02000
"2200338" 7 "3101" "2020-03-02 07:17:54.067" 0.02000
"2200338" 8 "3101" "2020-03-02 07:17:54.087" 0.02500
"2200338" 9 "3101" "2020-03-02 07:17:55.007" 0.06000
"2200338" 10 "3101" "2020-03-02 07:17:55.021" 0.06000
"2200339" 6 "9603" "2020-03-02 07:57:11.068" 0.01500
"2200339" 7 "9603" "2020-03-02 07:57:11.091" 0.01500
"2200339" 8 "9603" "2020-03-02 07:57:12.009" 0.02500
"2200339" 9 "9603" "2020-03-02 07:57:12.028" 0.06000
"2200339" 10 "9603" "2020-03-02 07:57:12.039" 0.06000
"2200339" 6 "4712" "2020-03-04 15:09:43.061" 0.02000
"2200339" 7 "4712" "2020-03-04 15:09:43.064" 0.02000
"2200339" 8 "4712" "2020-03-04 15:09:43.067" 0.02500
"2200339" 9 "4712" "2020-03-04 15:09:43.072" 0.06000
"2200339" 10 "4712" "2020-03-04 15:09:43.075" 0.06000
但我只需要这个:
"id" "typecode" "catcode" "sampledatetime" "somevalue"
"2200338" 6 "3101" "2020-03-02 07:17:54.047" 0.02000
"2200338" 7 "3101" "2020-03-02 07:17:54.067" 0.02000
"2200338" 8 "3101" "2020-03-02 07:17:54.087" 0.02500
"2200338" 9 "3101" "2020-03-02 07:17:55.007" 0.06000
"2200338" 10 "3101" "2020-03-02 07:17:55.021" 0.06000
"2200339" 6 "4712" "2020-03-04 15:09:43.061" 0.02000
"2200339" 7 "4712" "2020-03-04 15:09:43.064" 0.02000
"2200339" 8 "4712" "2020-03-04 15:09:43.067" 0.02500
"2200339" 9 "4712" "2020-03-04 15:09:43.072" 0.06000
"2200339" 10 "4712" "2020-03-04 15:09:43.075" 0.06000
查询:
SELECT ranalysis.id,
ranalysis.typecode,
ranalysis.catcode,
ranalysis.sampledatetime
rchemistry.somevalue1, rchemistry.somevalue2, rchemistry.somevalue3,.......
FROM ranalysis
JOIN rchemistry ON ranalysis.oid = rchemistry.oid AND ranalysis.typecode >= 6 AND ranalysis.typecode <= 10
ORDER BY ranalysis.oid;
提前致谢
【问题讨论】:
标签: sql postgresql join greatest-n-per-group