[teiid-issues] [JBoss JIRA] (TEIID-3312) Subquery field giving a group by error

Mark Tawk (JIRA) issues at jboss.org
Tue Jan 27 11:56:49 EST 2015


Mark Tawk created TEIID-3312:
--------------------------------

             Summary: Subquery field giving a group by error
                 Key: TEIID-3312
                 URL: https://issues.jboss.org/browse/TEIID-3312
             Project: Teiid
          Issue Type: Feature Request
            Reporter: Mark Tawk
            Assignee: Steven Hawkins
            Priority: Critical


Hello,
I'm using Teiid 8.9.0.Alpha2, Mysql 5.7 and mysql5 Translator
I have query, in which i'm using a subquery field containing a criteria using a date field coming from the main query YEAR("activities"."ActivityDate").

Teiid is forcing me to put "activities"."ActivityDate" in main query group by, while i want to group my data by YEAR("activities"."ActivityDate").

I'm getting the following teiid error :
TEIID30020 Processing exception for request fOwqPyy91bbL.0 'TEIID30492 [activities.ActivityDate] cannot be used outside of aggregate functions since they are not present in a GROUP BY clause.'. 

Here is the query:
select COUNT( distinct "activities"."ActEmpName") as "activities_ActEmpName"
,YEAR(activities.ActivityDate) as "activities_ActivityDate"
    ,(select COUNT( distinct "employees_sub"."EmpFullName") as "employees_EmpFullName" 
        from  "TrackerModel".tracker_datawarehouse."employees" "employees_sub" 
        where  ( YEAR(employees_sub.EmpHireDate) <=  YEAR("activities"."ActivityDate"))  
        LIMIT 0 , 1) as "SubQuery Employees"
        from  "TrackerModel".tracker_datawarehouse."activities" "activities" 
group by YEAR(activities.ActivityDate) 
LIMIT 0 , 10



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)


More information about the teiid-issues mailing list