日期:2014-05-18  浏览次数:20371 次

关于SQL的问题,急在线等,师兄些解答
SQL语言   我的弱项   ```
我的数据库有这样的字段
ID     时间
1       1998-8-7
1       1996-7-6
2       1999-8-4
2       1997-8-6
3       1996-7-7

我现在想得到这样的结果
  ID取唯一   时间取最暗的
也就是   这样的结果

ID   时间
1     1998-8-7
2     1999-8-4
3     1996-7-7

有什么语句和办法能办到``
麻烦师兄们讲解下



------解决方案--------------------
SELECT ID, MAX(时间) FROM tbl GROUP BY 时间, ID


------解决方案--------------------
select distinct ID,max(showTime) from T1 group by ID
------解决方案--------------------
select ID , max(时间)as 时间 from table group by Id
------解决方案--------------------
SELECT * FROM tb1 WHERE 时间 in(SELECT (MAX)时间 FROM tb1 GROUP BY [ID])
------解决方案--------------------
select distinct ID ,Max(时间) from table group by ID
------解决方案--------------------
SELECT * FROM tb t WHERE
not exists(SELECT 1 from tb1 where 时间 > t.时间)

------解决方案--------------------
sorry, it 's my fault

> > >

SELECT ID, MAX(时间) FROM tbl GROUP BY ID
------解决方案--------------------
SELECT ID, MAX(时间) FROM tbl GROUP BY 时间, ID ORDER BY ID ASC