【发布时间】:2019-03-19 13:34:34
【问题描述】:
我正在尝试按最大 initID 复制所有行(标题)。
这是我的桌子:
ID | title | revision | initID
1 | Mytitle 1 | 0 | 10
2 | Mytitle 1 | 1 | 10
3 | Mytitle 1 | 2 | 10
4 | Mytitle 1 | 0 | 20
5 | Mytitle 1 | 1 | 20
6 | Mytitle 2 | 0 | 30
7 | Mytitle 2 | 1 | 30
8 | Mytitle 3 | 0 | 40
9 | Mytitle 3 | 1 | 40
10 | Mytitle 3 | 0 | 50
11 | Mytitle 3 | 1 | 50
12 | Mytitle 3 | 2 | 50
13 | Mytitle 4 | 0 | 60
我的目标是检查是否有多个 initID 具有相同的标题并使用 MAX(initid) 获取重复的行。
例如,我想从我的请求中得到这个回报:
4 | Mytitle 1 | 0 | 20
5 | Mytitle 1 | 1 | 20
10 | Mytitle 3 | 0 | 50
11 | Mytitle 3 | 1 | 50
12 | Mytitle 3 | 2 | 50
如果标题只有一个 initID,我不想恢复这些行。
【问题讨论】:
-
标记您正在使用的 DBMS。
标签: sql postgresql aggregate-functions