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!

Count across multiple columns

nagornyiMar 6 2020 — edited Mar 9 2020

Oracle DB 11.2.

The table:

ID

PA

PM

1

TWO

2

TWO

ONE

3

THREE

TWO

4

ONE

TWO

5

TWO

Need to count the values in both PA and PM columns, like

VAL

PA

PM

ONE

1

1

TWO

2

3

THREE

1

But can do it only for one column, like

WITH T(ID, PA, PM) AS

(

SELECT 1, 'TWO', '' FROM DUAL UNION ALL

SELECT 2, 'TWO', 'ONE' FROM DUAL UNION ALL

SELECT 3, 'THREE', 'TWO' FROM DUAL UNION ALL

SELECT 4, 'ONE', 'TWO' FROM DUAL UNION ALL

SELECT 5, '', 'TWO' FROM DUAL

)

SELECT PA VAL, COUNT(PA) PA FROM T WHERE PA IS NOT NULL
GROUP BY PA

How to add the second column, please?

This post has been answered by mNem on Mar 6 2020
Jump to Answer
Comments
Post Details
Added on Mar 6 2020
5 comments
5,691 views