按一列分组,但不包括另一列

时间:2013-08-29 06:43:13

标签: mysql sql

我有桌子:Table1看起来像这样:

id   name       timestamp    
1    gate1      2013-08-27 17:00:27   
2    gate1      2013-08-27 17:00:27   
3    gate2      2013-08-27 17:00:27
4    gate2      2013-08-28 17:00:27

我希望我的最终输出如下所示:

   name       timestamp    
   gate1      2013-08-27 17:00:27   
   gate2      2013-08-27 17:00:27
   gate2      2013-08-28 17:00:27

在SQL中执行此操作的最有效方法是什么?

我试图使用[按名称分组],但我的输出看起来像是错误的

       名称时间戳
       gate1 2013-08-27 17:00:27
       gate2 2013-08-27 17:00:27

提前致谢。

4 个答案:

答案 0 :(得分:2)

SELECT DISTINCT名称,时间戳 FROM Table1;

对于LIVE演示,请检查SQLFiddle

答案 1 :(得分:1)

您没有描述为什么应该返回行的任何逻辑,但看起来DISTINCT就是您要查找的内容:

SELECT DISTINCT
    name,
    timestamp
FROM
    tableName

答案 2 :(得分:1)

基于您提供给我们的信息

select distinct name,timestamp from table
   应该工作

答案 3 :(得分:1)

SELECT name, timestamp
FROM tableName
group by name, timestamp