sql语句

lakerskobemvp 2014-06-30 04:24:54

select s_name[明星],
max(case when s.dt_id = 1 then s.number else 0 end)[百度网页搜索量],
[网页搜索排名]=(select dense_rank() over(
order by (max(case when s.dt_id = 1 then s.number else 0 end ))asc))
from T_StarData s
where addtime = '2014-06-27'
group by s.s_name

我这个排序结果出来

2NE1 0 1
2pm 0 1
4minute 0 1
angelababy 100000000 1
apink 0 1
b1a4 0 1
bap 0 1
beast 0 1
bigbang 0 1
by2 0 1
cnblue 0 1
EXO 0 1
ftisland 0 1
infinite 0 1
IU 0 1
jyj 0 1
mblaq 0 1
missA 0 1
rain 0 1
SHE 0 1
shinee 0 1
superjunior 0 1
T-ara 0 1
teentop 0 1
winner 0 1
阿兰 0 1
艾菲 0 1
安以轩 15800000 1
安又琪 0 1
安宰贤 3670000 1
白百何 14100000 1
白举纲 0 1
宝儿 0 1
毕夏 0 1
蔡健雅 0 1
蔡依林 0 1
蔡卓妍 100000000 1
曹格 0 1
陈柏霖 0 1
陈楚生 0 1
陈道明 26200000 1
陈法拉 6170000 1
陈冠希 73700000 1
陈好 100000000 1
陈浩民 0 1
陈赫 8700000 1
陈键锋 7830000 1
陈坤 45800000 1
陈绮贞 0 1
陈乔恩 44400000 1
陈数 63600000 1
陈思成 8280000 1
陈翔 0 1
陈小春 25100000 1
陈晓 57300000 1
陈晓东 0 1
陈学冬 10100000 1
陈妍希 20700000 1
陈奕迅 0 1
陈意涵 9250000 1
成龙 100000000 1
邓超 42100000 1
邓家佳 6630000 1
邓紫棋 0 1
丁丁 0 1
丁一宇 10600000 1
东方神起 0 1
窦骁 5020000 1
杜淳 26800000 1
范冰冰 199 1
范玮琪 0 1
方大同 0 1
防弹少年团 0 1
房祖名 0 1
冯绍峰 27700000 1
付辛博 0 1
高圆圆 85500000 1
巩俐 47200000 1
古巨基 0 1
古力娜扎 8040000 1
古天乐 100000000 1

求帮忙看一下
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-06-30
  • 打赏
  • 举报
回复
我没看到你的问题在哪,另外如果你要的是排序,需要在语句最后加order by,任何没有order by的语句都不保证结果集的唯一性(即使有order by,如果列是非唯一的也有可能不唯一),即使用了聚集索引,也是一样的结果

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧