что именно вы хотите ... ??? извини но я не понял твоего требования ....
то, что вы сделали, хорошо и правильно (только одна модификация имеет значение (*)) ...
хотя вы можете удалить select * из вашего запроса ...
просто вы можете написать
SELECT count(*),id FROM trans GROUP BY id HAVING count(*)=1
это также даст тот же результат с большей производительностью
- редактировать / обновлять
если вы хотите узнать о количестве результатов, вы можете применить счет (*) к этому запросу
как -
SELECT count(*) from ( select id FROM trans GROUP BY id HAVING count(*)=1)