横转纵直接就用case when ,对于数值类的可以添加个聚合函数,那么文本类的也可以添加聚合函数吗? select PatientID , Age, Sex, Height, Weight,OperatorID,BMI, max(case when rank%2=1 then KRKPPGFile ...
分类:
数据库 时间:
2020-07-09 19:39:29
阅读次数:
93
和列表、字符串一样,字典也内置了很多方法供我们使用。我们今天来介绍几个字典的常用方法。 keys() 用于获取字典中所有的 键。 scores = { '林黛玉': 95, '薛宝钗': 93, '贾宝玉': 78, '袭人': 85 } print(scores.keys()) # 输出:dict ...
分类:
其他好文 时间:
2020-07-07 10:12:42
阅读次数:
71
row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。 rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数 ...
分类:
数据库 时间:
2020-07-05 19:20:59
阅读次数:
73
编写一个程序,读人个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输人一个负数表示输入的结束。假设最高分为100。 Write a program that reads an unspecified number of scores and determine ...
分类:
其他好文 时间:
2020-07-05 09:18:48
阅读次数:
83
最近在看MySQL技术内幕:SQL编程时,发现里面提到了一个关于连续区间的经典问题,首先生成测试数据,目的是想查询出RANK表中,所有ID的连续区间 书中提供的方法很巧妙,首先利用MySQL中的变量计算出行号,由于行号是连续的,所以连续的数值与行号的差值就是一个常量,当出现数值不连续时,差值就会变大 ...
分类:
数据库 时间:
2020-07-05 00:52:29
阅读次数:
98
问题: 给定一个数组,对所有元素进行,按大小排名rank,同样大小排名相同。 Example 1: Input: arr = [40,10,20,30] Output: [4,1,2,3] Explanation: 40 is the largest element. 10 is the small ...
分类:
其他好文 时间:
2020-07-04 15:11:29
阅读次数:
58
test_scores = [100, 97, 76, 84, 93, 98, 86, 92, 76, 88, 95, 90, 95, 93] print(test_scores[14]) # 报错:IndexError: list index out of range # (索引错误:超出列表范围 ...
分类:
其他好文 时间:
2020-07-04 13:22:17
阅读次数:
87
找bug 看例子: test_scores = [100, 97, 76, 84, 93, 98, 86, 92, 76, 88, 95, 90, 95, 93] new_scores = test_scores.sort() new_scores = new_scores.reverse() pr ...
分类:
其他好文 时间:
2020-07-04 13:11:41
阅读次数:
80
用倍增法求后缀数组、名次数组 sa为后缀数组、rank为名次数组 //二分查找法,返回最接近的位置和实际位置 function binary_find(id,hasSortArr){ let l=0,r=hasSortArr.length; let index=-1; while(r-l>0){ c ...
分类:
编程语言 时间:
2020-06-26 16:39:28
阅读次数:
53
ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ...)RANK() OVER(PARTITION BY ... ORDER BY ...)DENSE_RANK() OVER(PARTITION BY ... ORDER BY ...)COUNT() OVER ...
分类:
其他好文 时间:
2020-06-26 13:07:50
阅读次数:
87