MySQL - 每个用户不同/与group by不同

时间:2016-07-26 12:04:43

标签: mysql sql

其中一个数据库表格如下所示

-------------------------
date emp_name activity
-------------------------
2015-01-01 A button1
2015-01-01 A button2 
2015-01-01 B button1
2015-01-01 C button2
2015-01-01 A button6
2015-01-02 A button6
2015-01-02 A button7
2015-01-02 B button1
2015-01-03 B button3
2015-01-04 B button3
-------------------------

我想打印emp_name以及与之关联的所有不同活动。

预期输出

-------------------------
emp_name activity
-------------------------
A   button1
A   button2
A   button6
A   button7
B   button1
B   button3
C   button2
-------------------------

到目前为止,我已尝试过以下查询,但它只列出了每个emp_name的第一个条目

select emp_name, activity from table_name group by emp_name;

select * from (select emp_name, activity from table_name group by emp_name) t1 group by t1.emp_name;

另一个查询是使用distinct,但是,无论如何都不能使用emp_name,不同的活动。

我可以请求帮助以使此查询正确。

5 个答案:

答案 0 :(得分:2)

select distinct emp_name, activity from table_name 

答案 1 :(得分:1)

试试这个

select distinct emp_name, activity from table_name;

答案 2 :(得分:1)

这个怎么样:

SELECT DISTINCT emp_name, activity FROM table_name ORDER BY emp_name, activity;

答案 3 :(得分:1)

select distinct emp_name, Activity from <yourtable>

答案 4 :(得分:1)

试试

Select emp_name, activity from table_name group by emp_name, activity order by emp_name