假设我有一个名为Employee的表,其中包含Name,Salary,Department。
我知道这会奏效:
SELECT Department, AVG(Salary)
FROM EMPLOYEE
GROUP BY Department;
丢弃部门'是否不正确?来自SELECT子句,如下所示:
SELECT AVG(Salary)
FROM EMPLOYEE
GROUP BY Department;
或者它还能用吗?
答案 0 :(得分:0)
两个查询都可以工作并提供输出。但是,第二个查询只会产生一个列(即平均工资),因此,您无法仅从第二个查询中将其追溯到部门ID,例如:
查询1输出:
Row row = rowIterator.next();
for(int i = 0; i < row.getLastCellNum(); i++) {
Cell cell = row.getCell(i);
if(cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK) {
// handle not null values
}else{
// handle null values
}
}
查询2输出:
dept | salary
1 | 5000
2 | 6000
答案 1 :(得分:0)