mysql - 如何查询表,按名称分组和同一表中的标题数?

时间:2013-02-21 18:18:36

标签: mysql sql

试图绕过这个查询,尝试分组,但没有运气:

如果我有桌子:

name         title         (some other fields)
John Doe     Engineer      ...
John Doe     Tech          ...
John Doe     Tech          ...
Frank Smith  Tech          ...
Frank Smith  Tech          ...

我需要一个导致以下结果的查询:

name         title      count(title)
John Doe     Engineer   1
John Doe     Tech       2
Frank Smith  Tech       2 

尝试过按名称和标题使用组,但它似乎只是组合一个,给我计算总工程师(1)和技术人员(4),或总客户(2),但我需要总名称按名称。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

不知道为什么这不起作用:

SELECT name, title, COUNT(*) Titles
FROM YourTable
GROUP BY name, title

答案 1 :(得分:1)

试试这个

 SELECT name , title , count(*) count
 FROM Table1
 GROUP BY name , title
 ORDER BY count

DEMO SQLFIDDLE

答案 2 :(得分:0)

SELECT NAME, TITLE, COUNT(*) FROM BOOKS GROUP BY NAME, TITLE