当前位置: 首页 > 知识库问答 >
问题:

ORDER BY与group BY(hsqldb)不能正确工作

澹台昆
2023-03-14
CREATE TABLE DEPARTMENT
(
    ID       INTEGER PRIMARY KEY,
    NAME     VARCHAR(14),
    LOCATION VARCHAR(13)
);

CREATE TABLE EMPLOYEE
(
    ID         INTEGER PRIMARY KEY,
    FIRSTNAME  VARCHAR(10),
    LASTNAME   VARCHAR(10),
    MIDDLENAME VARCHAR(10),
    POSITION   VARCHAR(9),
    MANAGER    INTEGER,
    HIREDATE   DATE,
    SALARY     DOUBLE,
    DEPARTMENT INTEGER,
    CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPARTMENT) REFERENCES DEPARTMENT (ID)
);

SELECT name AS depname, SUM(salary) AS TOTAL, MEDIAN(salary) AS AVERAGE 
FROM EMPLOYEE 
  JOIN DEPARTMENT ON department.id = employee.department
GROUP BY (PUBLIC.DEPARTMENT.NAME) 
ORDER BY TOTAL DESC

共有1个答案

居琛
2023-03-14

该查询在逻辑上看起来是正确的。我可以建议尝试重写它使用适当的别名到处。考虑使用此版本:

sql prettyprint-override">SELECT
    d.name AS depname,
    SUM(e.salary) AS TOTAL,
    MEDIAN(e.salary) AS AVERAGE
FROM EMPLOYEE e
INNER JOIN DEPARTMENT d
    ON d.id = e.department
GROUP BY
    d.name
ORDER BY
    TOTAL DESC;
 类似资料:
  • 问题内容: 我正在使用angular-filter中的 groupBy 按对象的date属性对对象数组进行分组。 产生以下内容: 如何从最近的日期开始颠倒顺序?当我打印到控制台时,以我想要的顺序打印阵列: 我还编写了一个自定义过滤器来反转groupBy之后的顺序: 我已经这样申请了: 问题答案: 最近有同样的问题。创建一个对象,但需要一个数组,因此涉及一些时髦。我最终从他们的问题页面直接得到了答案

  • 但其他事情都不起作用。例如: 显示:没有为此数据库实例注册名为的过程。请确保正确拼写了过程名,并正确部署了过程。 此外: Edit3:现在调用该过程apoc.spatial.sortByDistance...文档不是最新的。您必须查看存储库的代码...

  • 我在学习测试。但是我发现在TestNG6.8中,注释测试后有问题。 它来自http://testng.org/doc/documentation-main.html。 但实际上,我的测试用例还没有启动,@AfterTest已执行!为什么?像这样输出。

  • 所以我有这个疑问 这给了我想要的,但是orderby语句被忽略了。当我转储

  • 嗨,我想在日志模式中显示登录的用户ID、主机名、ip地址等。我也在使用log4j。我正在使用MDC。在我的主控制器中,我可以看到带有指定模式的日志,但在其他文件日志中,我无法看到模式,这是不是好像我在某个会话中设置了MDC,并在其他控制器中再次放置了上下文值?请建议。 log4j.properties 我还有其他不同的控制器。现在,主控制器中的logger语句在日志模式中显示上下文信息,但在其他控

  • 我正在从事 GIS 项目。 在这方面,我想通过JSF冬眠产生一个网络地理信息系统。 我的空间数据在Oracle-Spatial 12c中,对于一些空间分析,我必须连接到Oracle DB并插入更新空间表。 我看到这个链接Hibernate Spatial 我首先尝试在Net Beans 8.02中使用Maven项目执行此操作,但工作不正确! 最后,我完成了这些步骤: > < li> 使用带有hib