I have performed join on 2 tables memberstable (service_id,created_date) and member_servicestable (id and user_id) the join was made on registered id and id since they are the same. I want to get the total number of user ids for service id using a join. I created a view called users and executed this query. I got what I wanted.
SELECT service_id ,COUNT(*) user_id
FROM users
WHERE created_date >= '2020-01-01 00:00:00.000' and created_date <= '2020-01-31 23:59:59.999'
GROUP BY service_id Having COUNT(*) > 1
But I need to get the same result using joins, I'm getting some errors such as grouping expressions sequence is empty, not an aggregate function.
Code to create view users:
CREATE VIEW users AS
SELECT member_servicestable.user_id
, memberstable.created_date
, memberstable.service_id
, member_servicestable.id
FROM memberstable
, member_servicestable
WHERE memberstable.service_id = member_servicestable.id;