其中一个数据库表格如下所示
-------------------------
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,不同的活动。
我可以请求帮助以使此查询正确。
答案 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