我的目标是能够在Java桌面上运行Descriptive Statistics mySQL查询。其中一些查询由若干部分组成,以获得一个结果,例如获取列的中位数,其包含如下:
set @ct := (select count(1) from employee);
set @row_id := 0;
select avg(VacationHours) as median
from (select * from employee order by VacationHours) AS T
where (select @row_id := @row_id + 1)
between @ct/2.0 and @ct/2.0 + 1;
基本上我想一次性运行该查询,技术上由3部分组成。到目前为止,关于同时运行多个查询的所有问题都包括SELECT或UPDATE,它们并不完全描述我的情况。我尝试将?allowMultiQueries=true
添加到我的dbURL的末尾但无济于事。
我正在使用的代码执行上述SQL是使用
pStmt = conn.prepareStatement(sql);
rs = pStmt.executeQuery(sql);
这给了我错误 java.sql.SQLException:ResultSet来自UPDATE。没有数据。
非常感谢任何帮助:)