新聞中心
SQL 分值匯總 并且 計(jì)算排名如何
如果你是sqlserver的話,語法如下
為清河門等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及清河門網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都做網(wǎng)站、清河門網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
select?*,row_number()?over(partition?by?[總分]?order?by?[總分]??desc)?as?[排名]?from?(select?[姓名],sum([獎(jiǎng)懲分值])?as?[總分]?FROM?[積分明細(xì)表]?group?by?[姓名])?A
(SQL SERVER)SQL 語句計(jì)算多列排名,如題:
with tt as(
select '88' A1,'9' A2
union all
select '55' A1,'9' A2
union all
select '55' A1,'4' A2
union all
select '99' A1,'4' A2
union all
select '99' A1,'1' A2
)
select A1,DENSE_RANK() OVER(ORDER BY A1 desc) as A_1,A2,DENSE_RANK() OVER(ORDER BY A2 desc) as A_2 from tt
select A1,RANK() OVER(ORDER BY A1 desc) as A_1,A2,RANK() OVER(ORDER BY A2 desc) as A_2 from tt
sql server 2008 怎么排名次
你需要使用sqlserver提供的排名函數(shù)進(jìn)行處理
比如
row_number()
rank()
dense_rank()
ntile()
怎么寫一個(gè)sql語句來顯示排名
在Sqlserver2005+中:
利用:Row_Number() ?over(order by chengji) 可以顯示排名
--sql如句如下:
select?*,row_number()??over(order?by?chengji)?paiming??from?Stu
如有問題可以追問,我當(dāng)及時(shí)回答。
希望能幫到你!
sqlserver查詢張三每門課的成績(jī)排名
這里userid設(shè)置為1001,這里先統(tǒng)計(jì)每名課程成績(jī)大于張三成績(jī)的學(xué)生數(shù),然后在統(tǒng)計(jì)的數(shù)上加1即為張三的排名。這里是mysql的測(cè)試,如需在oracle上使用,請(qǐng)把IFNULL函數(shù)換成oracle的NVL函數(shù)。根據(jù)tab后面的數(shù)字閱讀會(huì)清楚一點(diǎn),可以一個(gè)一個(gè)tab先執(zhí)行看結(jié)果。
select tab4.kcid,IFNULL((select tab5.kcrank from (select tab3.kcid as kcid,count(*) as kcrank from (select tab2.* from chengji tab2 , (select * from chengji where userid=1001) tab1 where tab2.kcid=tab1.kcid and tab2.cj tab1.cj) tab3 group by tab3.kcid) tab5 where tab4.kcid=tab5.kcid),0)+1 as kcrank from chengji tab4 where tab4.userid=1001
本文題目:sqlserver排名,sql查排名
分享網(wǎng)址:http://fisionsoft.com.cn/article/hdpjco.html