易截截图软件、单文件、免安装、纯绿色、仅160KB

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

引用
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


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

asp.net导出EXCEL问题! - .NET技术 / ASP.NET

C# code:

SqlConnection conn = CsDB.sqlcon();
SqlDataAdapter da = new SqlDataAdapter("select fwCoding from bjmuma_fwCoding where OrderNumber='" + Order + & ......

关于Sql的问题 - .NET技术 / ASP.NET

将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊


多谢,可以啦,高手啊

直接执行就行了

exec ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号