SELECT emp_num, years, SUM(salary) FROM sales
UNION ALL
SELECT emp_id, SUM(takehomepay)
FROM marketing

What error is present in the sample code above?

1. Queries being combined with the UNION ALL statement are
not allowed to have SELECT lists with a different number of
expressions.
2. You are not allowed to use aggregate functions within
two queries joined by a UNION ALL statement.
3. The UNION ALL statement incorrectly combines
the "years" result from the first query with the "SUM
(takehomepay)" result from the second query.
4. Unless the UNION ALL statement is replaced with a UNION
statement, the queries will return duplicates.
5. The "emp_id" column from the second query must be
renamed (or aliased) as "emp_num" so that it corresponds to
the column name from the first query. Otherwise, the
queries will not execute.

Answer Posted / tulsi

1)query block has incorrect number of result columns
error displayed will be displayed

2)The group by expressions are missing

Is This Answer Correct ?    4 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Will truncate release space?

595


what are the different functions in sorting an array? : Sql dba

666


what is index? : Sql dba

651


Why having clause is used in sql?

637


What is a join query?

631






how to calculate expressions with sql statements? : Sql dba

605


How to fix oracle error ora-00942: table or view does not exist

656


What are sql indexes?

631


Can we rollback delete command?

594


What is an escape character in sql?

645


What is the difference between a procedure and a function?

586


What is the use of prepared statement?

647


What is mutating sql table?

715


Which is better join or inner query?

599


how to include character strings in sql statements? : Sql dba

626