请教各位大侠!

stlillywang 2014-09-06 02:51:12
下面是一个打电话的呼出时间表:
A列 B列
0106799542 2013-8-20 16:04:01
0208897153 2013-8-01 11:00:01
00852697532 2013-8-03 12:15:00
1396985**** 2013-8-15 17:05:05
1341236**** 2013-8-14 16:10:15
0106799542 2013-8-19 19:12:03
0208897153 2013-8-22 15:00:01
00852697532 2013-8-20 17:00:00
1396985**** 2013-8-22 18:09:12
1341236**** 2013-8-31 19:00:01

A列 的电话号码是可能有多个呼出时间的,现在要找出每个呼出的号码,在B列呼出的那个最早时间记录,查询结果要得出:
0106799542 2013-8-19 19:12:03
0208897153 2013-8-01 11:00:01
00852697532 2013-8-03 12:15:00
1396985**** 2013-8-15 17:05:05
1341236**** 2013-8-14 16:10:15

请各位大侠指点,要用什么函数或者什么方法,谢谢了
...全文
201 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2014-09-10
  • 打赏
  • 举报
回复
可以类似这样

	SELECT * FROM (
	SELECT *,CASE WHEN B=Min(B)OVER(PARTITION BY A) THEN 1 ELSE 0 END AS Newest FROM tb1 
	) t WHERE t.Newest=1
stlillywang 2014-09-10
  • 打赏
  • 举报
回复
你好,首先谢谢各位,不过我不懂聚合函数如何使用,能列个步骤吗,比如=……,感激!
xiaodongni 2014-09-06
  • 打赏
  • 举报
回复
这个只是聚合函数。
stlillywang 2014-09-06
  • 打赏
  • 举报
回复
恕小妹愚昧,是函数吗?
Liyp92 2014-09-06
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
select A列, min(B列) from 表格 group by A列
+1
shoppo0505 2014-09-06
  • 打赏
  • 举报
回复
select A列, min(B列) from 表格 group by A列

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧