sql 语句问题

zwei3000 2009-03-31 05:21:59
有表table1,有如下字段
id:int
tsid :int
userid:int
docontent:varchar(500)
dodate:datetime
有下列数据
id tsid userid dodate docontent
151 125 222 2009-03-31 11:56:44.653 问题
150 125 333 2009-03-31 11:54:34.123 问题
149 123 444 2009-03-31 11:52:27.403 问题
146 126 555 2009-03-31 11:43:51.543 问题
145 126 666 2009-03-31 11:16:25.250 问题
144 127 777 2009-03-31 11:10:16.140 问题

现在我想获取这样的数据:根据dodate倒序取tsid,并且tsid只取唯一的,如有相同的几项只取一项
就是:select tsid from table1 order by dodate desc 会取出下列的数据
125
125
123
126
126
127
但是我想获得的是下列的数据
125
123
126
127

这个sql语句怎么写呢?
...全文
76 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwei3000 2009-03-31
  • 打赏
  • 举报
回复
谢谢 sdhdy,搞定
zwei3000 2009-03-31
  • 打赏
  • 举报
回复
谢谢 sdhdy,搞定
usher_gml 2009-03-31
  • 打赏
  • 举报
回复
select distinct tsid from table1 order by dodate desc
lzfrab 2009-03-31
  • 打赏
  • 举报
回复
没明白..
sdhdy 2009-03-31
  • 打赏
  • 举报
回复
SELECT * 
FROM table1 AS A

WHERE NOT EXISTS(SELECT * FROM table1 WHERE tsid=A.tsid AND dodate>A.todate) order by dodate desc
zwei3000 2009-03-31
  • 打赏
  • 举报
回复
我需要按照dodate倒序的,唯一的tsid列表

select distinct tsid from table1 order by dodate desc 这样是有语法错误的

SELECT *
FROM table1 AS A
WHERE NOT EXISTS(SELECT * FROM table1 WHERE tsid=A.tsid AND dodate>A.todate) 这句可以获取唯一的,但是不能按照dodate倒序排列
dj3688 2009-03-31
  • 打赏
  • 举报
回复
select tsid from table1 group by tsid order by dodate desc
liangCK 2009-03-31
  • 打赏
  • 举报
回复
SELECT *
FROM table1 AS A
WHERE NOT EXISTS(SELECT * FROM table1 WHERE tsid=A.tsid AND dodate>A.todate);
sdhdy 2009-03-31
  • 打赏
  • 举报
回复
select distinct tsid from table1 order by dodate desc
htl258_Tony 2009-03-31
  • 打赏
  • 举报
回复
或者:
select tsid from table1 group by tsid order by dodate desc 
yangqidong 2009-03-31
  • 打赏
  • 举报
回复
select tsid from table1 group by tsid order by dodate desc
也可以
-狙击手- 2009-03-31
  • 打赏
  • 举报
回复
select distinct tsid from table1 order by dodate desc
yangqidong 2009-03-31
  • 打赏
  • 举报
回复
select distinct(tsid) from table1 order by dodate desc
htl258_Tony 2009-03-31
  • 打赏
  • 举报
回复
select distinct tsid from table1 order by dodate desc 

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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