表結構:
使用rank/rownumber/dense_rank函數做排序求出最大最小值,然後子查詢查出排序第壹的值。三個函數有區別。排序第壹的聚合值有多個相同值的時候:rownumber會按照數據出現順序取第壹條值排序1,其他相同值順延,rank會給相同值的都給出序列1,然後不會順延序號,序號不連續。dense_rank與rank相同,都會給相同值給出序列1,但是會順延序號,排序第二的會給出序號2,不同的話可以參考: blogs.com/heyang78/p/12684869.html
使用concat函數將分組字段和聚合字段拼接作為查詢條件,但聚合字段有多個相同值的時候會帶出多條。 eg:多個最大值
有其他好方法可以互相交流呀-。-