2013-04-14 4 views
1

У меня есть два столбца данных в таблице SQLite: users и URL. Я пытаюсь построить запрос, который возвращает users с конкретным URL. Я пытаюсь следующее:SQLite query aggregation

SELECT url, COUNT(url) as RESULT 
FROM bookmarks 
GROUP BY url 
order by RESULT desc 
limit 10; 

Этот запрос близко, но я только получить обратно один пользователь не-агрегации всех пользователей для данной закладки URL.

ответ

2

Используйте group_concat(), чтобы получить список пользователей для каждого url

SELECT url, 
     COUNT(users) as RESULT, 
     group_concat(users) as user_list 
FROM bookmarks 
GROUP BY url 
order by RESULT desc 
limit 10; 
+0

феноменальным. Черт возьми, это сработало отлично. – turtle

1

Да и для более подробной информации:

SELECT ... GROUP_CONCAT(users ORDER BY users ASC SEPARATOR ', ') AS user_list 
FROM ...