我该怎么做(不是生产,知道它不漂亮):
SELECT mat1_01_06, count(mat1_01_06), MAX(mat_no),
MAX(
(
SELECT
document.mat_no
FROM TimeMatters11.lntmu11.document
WHERE matter.sysid = document.mat_id and ccode = 'SUMS'
)
)
FROM TimeMatters11.lntmu11.matter
WHERE con_no in
('PR12-221' , '...', '...)
AND mat1_01_06 != ''
GROUP BY mat1_01_06
HAVING count(mat1_01_06) > 1
ORDER BY count(mat1_01_06) desc
输出是
消息 130,级别 15,状态 1,第 7 行
无法对包含聚合或子查询的表达式执行聚合函数。
我只想要一个子文档编码为“SUMS”的 mat_no
编辑 2
没有子查询的输出
Index Cnt mat_no(not useful)
112565/11 25 12-61692
16601/11 12 12-58850
34934/11 12 12-58854
34935/11 12 12-61983
704612/12 12 12-55487
712166/12 11 12-55613
707588/12 9 12-55604
91394/11 8 12-57115
期望的
Index Cnt Mat_no that contains doc 'SUMS'
112565/11 25 12-61692
16601/11 12 12-58850
34934/11 12 12-58854
34935/11 12 12-61983
704612/12 12 12-55487
712166/12 11 12-55613
707588/12 10 12-55604
mat_no 与索引是多对一关系,具有子文档“SUMS”的特定 mat_no 是主记录。然后我需要关注的那个。对不起,莉尔令人困惑。