我有桌子: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
提前致谢。
答案 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