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
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? |