有个Test表ID---Number---AType---AddDate
1----A1------YES-----2010-8-17
2----A2------YES-----2010-8-17
3----A1------NO-----2010-8-17
4----A1------NO-----2010-8-17
5----A2------NO-----2010-8-17
先按A1的输出,然后YES优先,然后是NO
结果是ID:1,3,4,2,5
YES只有一个
如何用SQL语句写
请不要跟我说 select Number, AType, ID from Test
order by Number, Atype DESC, ID 这样可以实现,因为这样的话根本就实现不了
1----A1------YES-----2010-8-17
2----A2------YES-----2010-8-17
3----A1------NO-----2010-8-17
4----A1------NO-----2010-8-17
5----A2------NO-----2010-8-17
先按A1的输出,然后YES优先,然后是NO
结果是ID:1,3,4,2,5
YES只有一个
如何用SQL语句写
请不要跟我说 select Number, AType, ID from Test
order by Number, Atype DESC, ID 这样可以实现,因为这样的话根本就实现不了
解决方案 »
- DropDownList問題
- .net 问题
- 请问如何使用cache 并指定cache过期时间
- 请问怎样实现站内搜索功能
- 如何避免重复登陆的问题?请教高人~~~
- 向数据库插入数据的错误
- 100分求 OWC 的一个属性,熟悉的人请进
- 用vs2008编写的aspx文件,iis怎么浏览不了?
- 用VisualStudio.net2003建立的基于C#的Web应用程序能添加鼠标和键盘的事件么???
- 发布问题,aspx 文件 不能执行
- HttpPostedFile 如果获取 <input id="file1" type="file" runat="server"> 的id呢 ?
- asp.net中使用Sqlite数据库如何获取刚刚插入的记录的自动编号
请说明白
1----A1------YES-----2010-8-17
2----A2------YES-----2010-8-17
3----A1------NO-----2010-8-17
4----A1------NO-----2010-8-17
5----A2------NO-----2010-8-17
先按A1的输出,然后YES优先,然后是NO最后的结果就是下面这样,怎么实现?
结果是ID:1,3,4,2,5
create function fn_test(@pk int,@type int)
returns varchar(20)
as
begin
declare @s varchar(20)
select @s=isnull(@s+',','')+ltrim([score]) from b where pk=@pk and type=@type
return @s
end
godeclare @id varchar(1000)
select @id=isnull(@id+',','')+cast(id as varchar) from Test order by Number, Atype DESC
print @id