SQL数据查询排序 - .NET技术 / ASP.NET
表名 lshg 字段名state 下面是是数据
13.58%
9.88%
29.82%
7.86%
失败
27.55%
9.27%
4.93%
16.67%
22.85%
16.56%
2.44%
5.80%
16.80%
14.14%
8.37%
9.38%
13.96
24.21%
10.75%
怎么给他进行重大到下排序
给自己顶个先
select * from lshg order by state desc
UP
不行 里面的数据是varchar类型的
楼上正解
修改你的表定义,
这分明是个有病的表设计!!
真的没有别的办法吗
真的没有别的办法吗
你可以新建一个临时表。。创建一个INT的字段。。把你state里面的数据的百分号前面的一条条插入到临时表里面。。再根据临时表的数据orderby
create table #Temp (aaa nvarchar(50))
insert into #Temp
select '13.58%'
union
select '9.88%'
union
select '29.82%'
union
select '7.86%'
union
select N'失败'
union
select '27.55%'
select * from #Temp
order by case aaa when N'失败' then 1000 else convert(float,substring(aaa,1,len(aaa)-1)) end
SQL code:
select *,substring(state,1,len(state)-1) from a
order by cast(substring(state,1,len(state)-1) as decimal) desc
SQ
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
sqlserver的数据库,字段是image类型的。怎么写代码,在页面中点击“下载”就能打开那个下载对话框?
PS:OracleLob 在sqlserver里是什么?
Response.Redirect("test.jpg")
引用
Response.Redirect( ......
A表 有两个字段
id 唯一数字域
InfoTxt text 类型
我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa'
按下面执行下来 只有表最后一行加上了 'aaa' ......