第16题的答案在SQL Server 上不能用,因此改用以下方法:
Select SID,SSCORE, rank() over (order by SSCORE DESC) from
(SELECT SID, sum(SCORE) SSCORE FROM SC group by SID) Q ORDER BY SSCORE DESC ;
同理,第15题 在SQL Server上可用以下程序:
USE PLAY;
SELECT CID,SID,SCORE, RANK() OVER (PARTITION BY CID ORDER BY SCORE DESC) FROM SC ORDER BY CID, SCORE DESC,SID;
50道SQL练习题及答案与详细分析网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...