[SOLVED] How to use COUNT in IF statement

Issue

I have a table like so:

Travel(id, title, date, travelMethod) with id as the primary key.

I need to get a list of all ids that have travelled using the bus 3 times. That’s to say, if they rode the bus three times, they would be in this table 3 times.

I think it’s something like

SELECT id FROM Travel WHERE (something here with count(*))

but I’m not really sure how to do this, I am new at SQL. Any help would be appreciated.

EDIT: additional info.

I said id is unique, but that is false for this table. Here is some sample data:

sample data

So I need the ids of all users from table who took the bus 3 times.

Solution

A simple aggregate will give you the required IDs:

select Id
from Travel
where travelMethod='Bus'
group by Id
having count(*)=3;

Answered By – Stu

Answer Checked By – Jay B. (BugsFixing Admin)

Leave a Reply

Your email address will not be published. Required fields are marked *