【发布时间】:2019-06-05 17:19:21
【问题描述】:
我已经获得了具有此名称的视图,并且它现在运行良好。无论如何,我需要更多过滤器...
我已经尝试过 DISTINCT,但它不会影响结果。
SELECT DISTINCT
COD_COMPLESSO,
NOME_COMPLESSO,
ID_BM,
NOME_BM,
ID_FORNITORE,
NOME_FORNITORE,
ANNO,
MESE,
DATE_REQUEST,
SUM(rqm.aperto) AS num_aperto,
SUM(rqm.in_corso) AS num_in_corso,
SUM(rqm.chiuso) AS num_chiuso
FROM (
SELECT
COD_COMPLESSO,
NOME_COMPLESSO,
ID_BM,
NOME_BM,
ID_FORNITORE,
NOME_FORNITORE,
ANNO,
MESE,
DATE_REQUEST,
(CASE WHEN COD_STATUS_CON = 'OPN' THEN 1 ELSE 0 END) AS aperto,
(CASE WHEN COD_STATUS_CON = 'ONG' THEN 1 ELSE 0 END) AS in_corso,
(CASE WHEN COD_STATUS_CON = 'CLO' THEN 1 ELSE 0 END) AS chiuso
FROM V_RQM_REQUEST_BM) rqm
GROUP BY
NOME_COMPLESSO, COD_COMPLESSO,
MESE, ANNO,
ID_BM, NOME_BM,
ID_FORNITORE, NOME_FORNITORE,
DATE_REQUEST;
实际结果显示 N 行,“xxx”为 COD_COMPLESSO,但我只需要一行 COD_COMPLESSO = 'xxx',另一行 COD_COMPLESSO = 'yyy' 等等...我已经尝试添加一个DISTINCT 在第一个和第二个 SELECT 中(甚至在两者上),但它似乎不起作用,你能帮帮我吗?
【问题讨论】: