Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Combining output of two SELECT statements

User584857-OracleJan 20 2011 — edited Jan 21 2011
Hi,

I am running two independent queries giving two result tables resp, like below:

TARGET_NAME METRIC AVG(AVR) AVG(AVRMAX)
Server1 heapUsedPercentage.value 24.85833333 25.375
Server2 heapUsedPercentage.value 23.18125 23.625
Server3 heapUsedPercentage.value 51.29487179 53.35897436
Server4 heapUsedPercentage.value 38.63461538 39.61538462


and the other table is:


TARGET_NAME METRIC AVG(AVR) AVG(AVRMAX)
Server1 session.active 0.3 0.35
Server2 session.active 0.051282051 0.051282051
Server3 session.active 1.346153846 1.794871795
Server4 session.active 0 0


They both are querying the same table.
Here are the queries:


SELECT target_name,
metric_column metric,
AVG(avr),
AVG(avrmax)
FROM
(SELECT
target_name,
metric_column,
AVG(average) avr,
AVG(maximum) avrmax
FROM mgmt$metric_hourly
WHERE rollup_timestamp BETWEEN to_date(:FROMDATE) AND to_date(:endDATE)
AND TO_CHAR(rollup_timestamp+(13.5/24), 'HH24') BETWEEN '10' AND '17'
AND (metric_name = 'jvm' AND metric_column='heapUsedPercentage.value')
AND target_name IN
(SELECT target_name
FROM MGMT$GROUP_MEMBERS
WHERE GROUP_NAME LIKE 'Test Group'
AND target_type='weblogic_j2eeserver'
)
GROUP BY target_name,
metric_column
ORDER BY target_name,
metric_column
) mytab
GROUP BY target_name,
metric_column


and other query is similar:

SELECT target_name,
metric_column metric,
AVG(avr),
AVG(avrmax)
FROM
(SELECT
target_name,
metric_column,
AVG(average) avr,
AVG(maximum) avrmax
FROM mgmt$metric_hourly
WHERE rollup_timestamp BETWEEN to_date(:FROMDATE) AND to_date(:endDATE)
AND TO_CHAR(rollup_timestamp+(13.5/24), 'HH24') BETWEEN '10' AND '17'
AND (metric_name = 'server_overview'
AND metric_column='session.active')
AND target_name IN
(SELECT target_name
FROM MGMT$GROUP_MEMBERS
WHERE GROUP_NAME LIKE 'ST3B15 IC Domain Group'
AND target_type='weblogic_j2eeserver'
)
GROUP BY target_name,
metric_column
ORDER BY target_name,
metric_column
) mytab
GROUP BY target_name,
metric_column



I have to combine these above two queries to get the results in below manner in a single table by avoiding redundant columns.


TARGET_NAME AVG_SESSIONS MAX_SESSIONS AVG_HEAP MAX_HEAP
Server1 0.3 0.35 24.85833333 25.375
Server2 0.051282051 0.051282051 23.18125 23.625
Server3 1.346153846 1.794871795 51.29487179 53.35897436
Server4 0 0 38.63461538 39.61538462

Can somebody help?

Thanks.

Comments

Processing
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Feb 18 2011
Added on Jan 20 2011
26 comments
8,701 views