Итак, у меня есть этот запрос:
SELECT
Search.USER_ID,
Search.SEARCH_TERM,
COUNT(*) AS Search.count
FROM Search
GROUP BY 1,2
ORDER BY 3 DESC
, который возвращает ответ, который выглядит следующим образом:
USER_ID SEARCH_TERM count
bob dog 50
bob cat 45
sally cat 38
john mouse 30
sally turtle 10
sally lion 5
john zebra 3
john leopard 1
И мой вопрос: как бы я изменил запрос, чтобыон возвращает только 2 самых популярных для любого пользователя термина?Таким образом, в приведенном выше примере последняя строка для Салли будет удалена, а последняя строка для Джона также будет удалена, оставляя в общей сложности 6 строк;2 для каждого пользователя, вот так:
USER_ID SEARCH_TERM count
bob dog 50
bob cat 45
sally cat 38
john mouse 30
sally turtle 10
john zebra 3