В Postgres я бы пошел на:
SELECT user_id
FROM t
GROUP BY user_id
HAVING COUNT(*) FILTER (WHERE installed_version = 'Pattern 1') > 0 AND
COUNT(*) FILTER (WHERE installed_version = 'Pattern 2') > 0
RefactorIT... Доступно как плагин Eclipse и отдельный продукт. Только довод "против" - то, что для проектов нес открытым исходным кодом Вы ограничены 50 классами (но может обойти это путем разделения на несколько проектов Eclipse и использования зависимостей). RefactorIT также имеет инструменты генерации кода, как 'Инкапсулируют Поле', где Вы выбираете (несколько) поля в представлении пакета (везде, где) и он автоматически создает методы считывания и/или методы set, также то же самое для Конструкторов... Большой инструмент!
Хорошо можно испытать IntelliJ бесплатно для получения ощущения всего, что он может сделать. Это удовлетворяет Ваш "не доступный в Eclipse", и "выполняют те же рефакторинги лучше", но очевидно не "предпочтительно плагины Eclipse" :)
Вот обзор: http://www.jetbrains.com/idea/features/refactoring.html
Я соглашаюсь с nevster, что IntelliJ является намного более завершенным и тонким в его наборе рефакторинга инструментов. Я использовал его долгое время, и, с автоматической генерацией кода (который является по существу тем же самым), обширный рефакторинг toolkint является функцией, которая заставляет его действительно выделиться по сравнению с Eclipse.
Однако я не советовал бы так легко перемещаться в IntelliJ, по ряду причин который может получать действительно раздражение со временем:
Таким образом, необходимо было бы сбалансировать преимущества лучшего (по общему признанию, исключительно так) осуществляющий рефакторинг инструментарий против веса (буквально) IntelliJ.