sql server 连接同一个表

标签 sql sql-server sql-server-2008

这是我在表中的行:

Id    |       FromDate            |       ToDate             | prod_Id
------|---------------------------|--------------------------|-------
1     |   2012-08-13 07:00:00.000 |  2012-08-14 18:59:00.000 |    10
1     |   2012-08-13 07:00:00.000 |  2012-08-15 18:59:00.000 |    10
1     |   2012-08-13 07:00:00.000 |  2012-08-16 18:59:00.000 |    10 

我想要如下的结果:

Id  |   FromDate                  |        ToDate             | prod_Id
----|-----------------------------|---------------------------|---------
1   |    2012-08-13 07:00:00.000  |   2012-08-16 18:59:00.000 |   10 

怎么做呢?

最佳答案

 SELECT Id, MIN(FromDate), MAX(ToDate), prod_Id
 FROM TbName
 GROUP BY Id, prod_Id

关于sql server 连接同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102548/

相关文章:

c# - 从 SQL Exception 中获取重复键值

.net - Entity Framework 函数导入参数类型在从数据库更新模型时重置

sql-server-2008 - 在sql server 2008中导入excel文件

sql - 如何编写列值以参数值开头的 Sql 服务器删除语句

mysql - 如何提高拥有 5000 万条记录且不断增长的表的性能

java - 一对多的连接列为 null hibernate

SQL Server 错误简化代码由于多个联接

Mysql 查询导致整个站点崩溃

sql - 如何获取今年的第一个日期和最后一个日期?

database - 好的数据库设计在表中没有标识列,对吗?