Oracle无效标识符GroupBy

时间:2015-03-23 18:53:25

标签: sql oracle

我正在尝试运行此oracle查询。我得到的错误是"EMAIL": invalid identifier我不知道为什么?如果我删除EMAIL,则会删除错误"SHARES": invalid identifier。它表示GROUP BY中的每个项目。

SELECT IssueId, AcctNbr, NAME, rtrim(ADDRES) AS ADDRESS1, CITY, STATE, ZIP , 
  CASE 
    WHEN hocnty = 0 THEN 'UNITED STATES' 
    WHEN hocnty > 0 THEN (SELECT cnname from money.country WHERE cnint = hocnty)
  END AS COUNTRY, 
  (Shares + pplnsh) AS SHARES, 
  adadr2 AS EMAIL
FROM money.holder, money.pos, money.address
WHERE issueid = adiss AND holderid = adhold AND adend = 0 AND adpurp in (20, 21, 22) AND issueid = 1 AND POSITION_CLOSE_DATE is Null 
GROUP BY IssueId, AcctNbr, NAME, ADDRESS1, CITY, STATE, ZIP, COUNTRY, SHARES, EMAIL 
ORDER BY name ASC, shares DESC

0 个答案:

没有答案