RE: Get COUNT results from two different columns

From: "Clive Swan" <cliveswan(at)gmail(dot)com>
To: <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: RE: Get COUNT results from two different columns
Date: 2021-09-23 13:37:11
Message-ID: 002d01d7b080$1d339060$579ab120$@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Greetings,

I have two separate queries that work individually, returning a count from
each column.

I want to subtract New(COUNT) from Old(Count)

I get an error when trying to run UNION?

I would appreciate any pointers.

-- COUNT NEW SUPPLIER

--

SELECT new_sup,

COUNT(new_sup)

FROM public."Data"

GROUP BY new_sup

This returns

Company_D 35

Company_E 30

Company_F 30

SELECT newld_sup,

COUNT(old_sup)

FROM public."Data"

GROUP BY old_sup

This returns

Company_A 1

Company_B 2

Company_D 35

Company_E 30

Company_F 30

SELECT new_sup, COUNT(new_sup) AS new_sup_count,

old_sup, COUNT(old_sup) AS old_sup_count

FROM

(

SELECT

new_sup, COUNT(new_sup) AS new_sup_count

FROM public."Data"

GROUP BY new_sup

UNION

SELECT

old_sup, COUNT(old_sup) AS old_sup_count

FROM public."Data"

GROUP BY old_sup

new_sup_count - old_sup_count

)

GROUP BY new_sup

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ray O'Donnell 2021-09-23 13:47:12 Re: Get COUNT results from two different columns
Previous Message Ryan Booz 2021-09-23 12:34:54 Re: Faster distinct query?