2011-08-22 98 views
0

我有这样的数据:如何组通过此逗号分隔的数据

ID Book Author 
1 Book A Andy, Brian 
2 Book B Andy, Charlie 
3 Book C Brian 

如何通过数据组,这样我就可以得到这样的:

Author Count 
Andy 2 
Brian 2 
Charlie 1 
+0

你的表应该规范化。创建作者名单和书籍表,并使用PK链接两者。 http://en.wikipedia.org/wiki/Database_normalization – Bojangles

+1

您应该对数据模型进行规范化处理,而不是尝试在'作者'列中构建自己的迷你数据库。完成之后,您可以使用普通查询进行计数。 –

+0

这不是我创建的实际数据或表格。经过一些查询,我得到这样的数据。现在我很困惑如何根据数据进行分组。它仍然有可能做到这一点? – advcha

回答

0

如果我们假设你有一个规范化的结构,你只需要:

SELECT a.author, count(*) 
FROM books b 
INNER JOIN author a ON a.author_id=b.author_id 
GROUP BY a.author