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
Can you fastexport a field, which is primary key by putting equality on that key?
What interface is used to connect to windows based applications?
what are the uses of fact table and dimension table in banking project?
What are some commonly used bteq scripts?
Explain and compare pros and cons of snow flake schemas?
Explain the term 'columns' related to relational database management system?
How to Extract data from multiple legacy systems?
What is called partitioned primary index (ppi)?
What is the use of fallback?
How to select first n records in teradata?
What do high confidence, low confidence and no confidence mean in explain plan?
Define views in teradata with general syntax.
How do you see a ddl for an existing table?
tomorrow i have interview in infosys.can someone pour any suggestions or any interview questions. thank you
What does sleep function does in fast load?