更新最大值

wth1150 2007-08-02 06:01:31
列:
id c_id length flag_x
1 1212 30
2 1212 12
3 1212 18
4 1212 30
5 454 32
6 454 32
7 454 87



结果
id c_id length flag_x
1 1212 30 1
2 1212 12
3 1212 18
4 1212 30
5 454 32
6 454 32
7 454 87 1
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2007-08-06
  • 打赏
  • 举报
回复
不好意思,上班不能上QQ。
wth1150 2007-08-02
  • 打赏
  • 举报
回复
paoluo(一天到晚游泳的鱼)能加我QQ504010290吗
wth1150 2007-08-02
  • 打赏
  • 举报
回复
不太明白语句意思,能解释下吗?谢谢了
paoluo 2007-08-02
  • 打赏
  • 举报
回复
--創建測試環境
Create Table 表
(id Int,
c_id Int,
length Int,
flag_x Bit)
Insert 表 Select 1, 1212, 30, Null
Union All Select 2, 1212, 12, Null
Union All Select 3, 1212, 18, Null
Union All Select 4, 1212, 30, Null
Union All Select 5, 454, 32, Null
Union All Select 6, 454, 32, Null
Union All Select 7, 454, 87, Null
GO
--測試
Update A Set flag_x = 1 From 表 A Where id = (Select TOP 1 id From 表 Where c_id =A.c_id Order By length Desc, id)

Select * From 表
GO
--刪除測試環境
Drop Table 表
--結果
/*
id c_id length flag_x
1 1212 30 1
2 1212 12 NULL
3 1212 18 NULL
4 1212 30 NULL
5 454 32 NULL
6 454 32 NULL
7 454 87 1
*/
paoluo 2007-08-02
  • 打赏
  • 举报
回复
Update A Set flag_x = 1 From 表 A Where id = (Select TOP 1 id From 表 Where c_id =A.c_id Order By length Desc, id)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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