I have a table with data spanning about two weeks. I want to see the average for the first 7 days and then the next 8.
I have tried various JOINS with no luck. I am new to SQL so I am probably missing something simple.
Basically these queries work. How do I combine them?
x
select count(Field)/8
from TABLE
WHERE Publish_date >= '04/05/19'
select count(Field)/7
from TABLE
WHERE Publish_date < '04/05/19'
Advertisement
Answer
If you really need to combine them, then you can do sub-queries:
SELECT
(
SELECT SUM(Field)/8
FROM TABLE
WHERE Publish_date >= '04/05/19'
) as date1,
(
SELECT SUM(Field)/7
FROM TABLE
WHERE Publish_date < '04/05/19'
) as date2
Please note that you wish to use SUM
instead of COUNT
, because COUNT
just get rows count, not it’s values summed up.