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,获取一份精心整理的技术干货

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


推荐阅读

浏览 51
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报