Uploaded image for project: 'Teiid'
  1. Teiid
  2. TEIID-4237

INNER JOIN returns incorrect results

    XMLWordPrintable

Details

    • Hide

      Run the following query on teiid and mysql:

      select avg(t1.a) from 
          (select 3 as a, 3 as b union all
          select 1 as a, 1 as b union all
          select 3 as a, 3 as b) as t1 
      join (select 1 as a, 1 as b union all
          select 1 as a, 1 as b union all
          select 2 as a, 2 as b union all
          select 2 as a, 2 as b union all
          select 3 as a, 3 as b union all
          select 3 as a, 3 as b) as t2 on t1.a=t2.a
      

      and compare gotten results.

      Show
      Run the following query on teiid and mysql: select avg (t1. a ) from ( select 3 as a , 3 as b union all select 1 as a , 1 as b union all select 3 as a , 3 as b) as t1 join ( select 1 as a , 1 as b union all select 1 as a , 1 as b union all select 2 as a , 2 as b union all select 2 as a , 2 as b union all select 3 as a , 3 as b union all select 3 as a , 3 as b) as t2 on t1. a =t2. a and compare gotten results.

    Description

      Running the following query:

      select avg(t1.a) from 
      	(select 3 as a, 3 as b union all
      	select 1 as a, 1 as b union all
      	select 3 as a, 3 as b) as t1 
      join (select 1 as a, 1 as b union all
      	select 1 as a, 1 as b union all
      	select 2 as a, 2 as b union all
      	select 2 as a, 2 as b union all
      	select 3 as a, 3 as b union all
      	select 3 as a, 3 as b) as t2 on t1.a=t2.a
      

      on teiid causes incorrect result: 2 in comparing with mysql which returns 2.333.

      Attachments

        Activity

          People

            rhn-engineering-shawkins Steven Hawkins
            dalex005 Dmitrii Pogorelov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: