表ryb,字段姓名xm,说明sm,
说明值有长有短,同一个人有多条数据,怎样查询姓名为‘张三‘,且‘张三‘说明值最长的那条数据
------解决思路----------------------
create table ryb (nam varchar(10),bz varchar(10),sm varchar(20))
insert into ryb
select '张三' as name,null as bz,'你好' as sm union all
select '李四',null,'啊好吗'
update ryb set bz='最长'
where LEN(sm)=(select MAX(len(sm)) from ryb)
--结果
nam bz sm
---------- ---------- --------------------
张三 NULL 你好
李四 最长 啊好吗
(2 行受影响)