SQL每日一题(20220413)

共 906字,需浏览 2分钟

 ·

2022-04-17 22:40










题目


有如下一张表F0413





希望用SQL 得出如下结果





要求:


1、对每行SNO出现的N1~N5的数出现的次数进行排序,出现的越多排在最前面


2、如果次数相同,则较大的排在前面






例如:ID为3的这一行,因为12和11出现的次数最多,排在第三行的前面,剩余的数字都只出现了一次,则从大到小排序。






测试语句


CREATE TABLE F0413
([ID] [INT] IDENTITY(1,1) NOT NULL,
SNO VARCHAR(10),
N1 VARCHAR(2),
N2 VARCHAR(2),
N3 VARCHAR(2),
N4 VARCHAR(2),
N5 VARCHAR(2)
)
INSERT INTO F0413 VALUES 
('A001','6','8','10','11','12'),
('A002','2','4','5','7','12'),
('A003','11','12','13','14','15'),
('A004','1','5','7','8','12'),
('A005','4','6','9','10','15'),
('A006','2','3','12','13','14'),
('A007','5','6','7','9','13')






参考答案




应读者的要求,我将参考答案公布了,有需要的同学可以在下方公众号「



数据前线



」(


非本号


)后台回复关键字:

F0413


,即可获取。还是建议先独立答题~

数据前线


后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。


推荐阅读


浏览 53
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报