首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求sql ?解决方案

2012-02-11 
求sql ??tableAAnamemarka89b55c20d60我要得到的结果为namemarkida891d602b553c204谢谢拉[解决办法]select

求sql ??
table   AA

name         mark
  a               89
  b               55
  c               20
  d               60

我要得到的结果为
  name           mark       id
    a                 89           1
    d                 60           2
    b                 55           3
    c                 20           4

谢谢拉

[解决办法]

select a.name,a.mark,id=(select count(mark) from tablename where mark> =a.mark) from tablename a
[解决办法]
create table AA(name varchar(10), mark int)
insert aa
select 'a ', 89 union all
select 'b ' , 55 union all
select 'c ', 20 union all
select 'd ', 60

select a.name,a.mark,id=(select count(mark) from AA where mark> =a.mark) from AA a order by mark desc

热点排行