关于#sql#的问题:精炼方法查询前9个月电量前十的数据

查询数据前9个月电量前十的语句怎么写啊?
字段名称:年月,日期,组织机构代码,企业名称,大类分类,本月产值,本年累计,上年累计,上年本月,上年累计,当月同比,累计同比,当月环比!这些类型都是varchar2
电量,电量同比,电量同比增量,电量环比,电量环比增量,累计电量

我只知道一个方法用in再排序,有其他方法嘛?

用TOP和order by试过没有?

SELECT
FROM T1
LEFT JOIN (SELECT * FROM 表 WHERE SUBSTR(DT,1,6) = '202201' ORDER BY 电量 DESC LIMIT 10 )T2 ON T1.ID = T2.ID -- 存放 1月数据
LEFT JOIN (SELECT * FROM 表 WHERE SUBSTR(DT,1,6) = '202202' ORDER BY 电量 DESC LIMIT 10 )T3 ON T1.ID = T3.ID -- 存放 2月数据
LEFT JOIN (SELECT * FROM 表 WHERE SUBSTR(DT,1,6) = '202203' ORDER BY 电量 DESC LIMIT 10 )T4 ON T1.ID = T4.ID -- 存放 3月数据
·····