作者QAQKUKU5566 (被凉面烫伤)
看板Database
标题[SQL ] MS SQL 同个值 取时间最早的那个
时间Tue May 26 20:28:49 2015
资料库名称:MS SQL server
资料库版本:2012
内容/问题描述:
想捞取以栏1为主
同样的值只取时间最早的那一笔
Paper
| id 栏1 栏2 time ...
------------------------------------------------
a | 51 1 1 2015-05-01 ...
|
b | 52 1 2 2015-05-06 ...
|
c | 53 2 1 2015-05-20 ...
|
d | 54 2 2 2015-05-16 ...
|
e | 55 2 3 2015-05-22 ...
|
f | 56 2 4 2015-05-23 ...
|
变成
| id 栏1 time
--------------------------------------
a | 51 1 2015-05-01
|
d | 54 2 2015-05-16
SELECT id,DISTINCT 栏1,time FORM Paper
好像没有取 time最早的那个 而且会错误
不太知道怎麽下 DISTINCT 好像没办法指定条件
想请问一下各位大大
刚开始看网路自学sql指令
如何GROUP 栏1
又可以从重复的栏1中筛选到最早的那笔
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.61.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1432643333.A.461.html
※ 编辑: QAQKUKU5566 (61.231.61.168), 05/26/2015 20:33:09
1F:推 likesp999: 用top1 加order by time desc好像可以 05/26 21:29
2F:推 likesp999: 抱歉,看错你的问题! 05/26 21:37
3F:推 likesp999: 用min(date) 加group by试看看 05/26 23:12
4F:推 ClubT: group by + having 好像可以 05/28 09:40