【发布时间】:2014-12-20 15:36:12
【问题描述】:
使用以下查询:
SELECT ADSTAT, ADASNO, ORDERNO FROM BLUEWATER ORDER BY ADASNO;
我可以得到以下信息:
ADSTAT ADASNO ORDERNO
40 ASN123 40303020
40 ASN123 40303020
30 ASN124 40303021
30 ASN124 40303021
30 ASN125 40303021
我正在寻找一个查询:
(1) 考虑区分/消除任何重复的 ADASNO 行(只要 ADASNO 没有重复项,无论哪个无关紧要),然后仅创建第四列,显示存在的重复 ORDERNO 记录的总数(不在整个表,但在已消除重复 ADASNO 记录的新子集中)。
目标数据库是 DB2。我目前不知道是什么版本,但会设法确定这一点,尽管我假设不是最新版本。
我的目标是产生以下内容的查询:
ADSTAT ADASNO ORDERNO ORDERNOTOTAL
40 ASN123 40303020 1
30 ASN124 40303021 2
30 ASN125 40303021 2
解决方案需要避免使用 PARTITION 关键字,因为这个版本的 DB2 不接受它。
我仍在尝试建立 DB2 数据库的版本,可以说它不是最近的版本。
【问题讨论】: