取分组后第一条
【問題】
如題,要求?兩張表一個類型表一個信息表,類型表的 type 字段和信息表 type 字段關聯,現需要聯合查出最新的一條信息(信息表 create_date),按照 type 分組
【回答】
用窗口函數或子查詢可以實現問題中的查詢,不過 SQL 寫法有些難懂,而且如果有更復雜的需求,就會更難寫了。
這種情況可以試試 SPL,其中的有序集合使得完成這類運算非常簡單。集算器提供了 JDBC 接口用起來和 DB 基本一樣。上述問題使用集算器實現的代碼可以這樣寫:
| A | |
| 1 | $(db1)select * from 信息表by create_date |
| 2 | =A1.group@1(type) |
通過 A.group() 的 @1 選項直接取得每個分組中第一個成員,而且集算器提供 JDBC 接口,可以像數據庫一樣嵌入到應用程序中,用起來很簡單。
?
總結
- 上一篇: Exchange升级部署方案
- 下一篇: 一个舞台剧的小剧本, 希望能博得大家的一