Hi Team
I need to convert below sql query to hive query. Is nested sub-queries
possible in hive?

SELECT * FROM(
SELECT
NVL((SELECT orgname FROM organisations WHERE orgid IN(SELECT parentid FROM
organisations WHERE orgid IN(SELECT parentid FROM organisations WHERE orgid
IN(SELECT parentid FROM organisations WHERE orgid=7228 AND STATUS=1 AND
entityid IN (1,2))AND STATUS=1 AND entityid IN (1,2))AND STATUS=1 AND
entityid IN (1,2)) AND STATUS=1 AND entityid IN (1,2),'NA')) AS
ReportingOrg3,
NVL((SELECT orgname FROM organisations WHERE orgid IN(SELECT parentid FROM
organisations WHERE orgid IN(SELECT parentid FROM organisations WHERE
orgid= 7229 AND STATUS=1 AND entityid IN (1,2))AND STATUS=1 AND entityid IN
(1,2)) AND STATUS=1 AND entityid IN (1,2)),'NA') AS ReportingOrg2,
NVL((SELECT orgname FROM organisations WHERE orgid IN(SELECT parentid FROM
organisations WHERE orgid = 7228 AND STATUS=1 AND entityid = 2) AND
STATUS=1 AND entityid = 2),'NA') AS ReportingOrg1,
(SELECT NVL(orgcode,'NA') FROM organisations WHERE orgid =r.rootbranch) AS
OrgCode,
(SELECT orgname FROM organisations WHERE orgid =r.rootbranch) AS OrgName,
NVL((SELECT orgname FROM organisations WHERE orgid=(SELECT parentid FROM
organisations WHERE orgid=(SELECT parentid FROM organisations WHERE
orgid=(SELECT parentid FROM organisations WHERE orgid=r.parentid AND
STATUS=1 AND entityid = 3)AND STATUS=1 AND entityid = 3) AND STATUS=1 AND
entityid = 3) AND STATUS=1 AND entityid = 3),'NA') AS ReportingDept4,
NVL((SELECT orgname FROM organisations WHERE orgid=(SELECT parentid FROM
organisations WHERE orgid=(SELECT parentid FROM organisations WHERE
orgid=r.parentid AND STATUS=1 AND entityid = 3)AND STATUS=1 AND entityid =
3) AND STATUS=1 AND entityid = 3),'NA') AS ReportingDept3,
NVL((SELECT orgname FROM organisations WHERE orgid=(SELECT parentid FROM
organisations WHERE orgid =r.parentid AND STATUS=1 AND entityid = 3) AND
STATUS=1 AND entityid = 3),'NA') AS ReportingDept2,
NVL((SELECT orgname FROM organisations WHERE orgid=r.parentid AND STATUS=1
AND entityid = 3),'NA') AS ReportingDept1,



Thanks in Advance
Cheers

Reply via email to