0

我有表: 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 中执行此操作的最有效方法是什么?

我尝试使用 [group by name] 但我得到的输出看起来像错误的

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

提前致谢。

4

4 回答 4

2

SELECT DISTINCT 名称、时间戳 FROM Table1;

对于 LIVE 演示,请查看SQLFiddle

于 2013-08-29T07:13:49.057 回答
2
SELECT name, timestamp
FROM tableName
group by name, timestamp
于 2013-08-29T06:47:21.453 回答
1

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

SELECT DISTINCT
    name,
    timestamp
FROM
    tableName
于 2013-08-29T06:45:52.450 回答
1

根据您提供给我们的信息

select distinct name,timestamp from table
应该管用

于 2013-08-29T06:46:14.783 回答