i have column like below
studentid studentname sub1 sub2 sub3
1 aaa 40 70 90
2 bbb 60 80 50
i want to execute every student highest mark in which subject
my o/p like below
studentid studentname sub3 sub2
1 aaa 90
2 bbb 80
Answer Posted / vishvajeet solanke
TRY THIS ONE..ITS SIMPLE
CREATE VOLATILE TABLE TEST
(e_NAME VARCHAR(10),SUB1 INTEGER,SUB2 INTEGER,SUB3 INTEGER)
ON COMMIT PRESERVE ROWS;
INSERT INTO TEST (e_NAME,SUB1,SUB2,SUB3) VALUES('AAA',85,95,92);
INSERT INTO TEST (e_NAME,SUB1,SUB2,SUB3) VALUES('BBB',75,67,82);
SEL E_NAME,MAX(SUBJECT) FROM
(SEL E_NAME,SUB1 AS SUBJECT
FROM TEST
UNION
SEL E_NAME,SUB2 AS SUBJECT
FROM TEST
UNION
SEL E_NAME,SUB3 AS SUBJECT
FROM TEST
) TS
GROUP BY 1
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Why teradata is used?
Explain the term 'columns' related to relational database management system?
how many modules are there in telecome domain?how to explain the architecture?
Is it necessary to add? Quit statement after a bteq query when I am calling it in a unix environment?
What is database exceptions in teradata?
What are the joins in teradata?
Can you fastexport a field, which is primary key by putting equality on that key?
Is multi insert ansi standard?
How do you set the session mode parameters in bteq?
What is teradata? What are some primary characteristics of teradata?
What is called partitioned primary index (ppi)?
How does hashing happens in teradata?
What are the advantages of teradata?
Explain parsing engine in teradata?
Hi, If anyone has TD 14 Basics dumps or study materials, please share. nirmaaal1991@gmail.com