首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数group by with inner

计数group by with inner
EN

Stack Overflow用户
提问于 2020-01-07 02:31:05
回答 1查看 25关注 0票数 0

我的Oracle数据库中有两个相关的表: EXPENSETYPE和EXPENSETYPE。

我想要显示按费用类型分组的所有寄存器,即:

代码语言:javascript
复制
| Number  | Description  | Value    | Registers
| 99      | Car Rent     | $200     | 8
| 65      | Food         | $500     | 22

..。

我试过了:

代码语言:javascript
复制
SELECT
    ET.NUMBER,
    ET.DESCRYPTION,
    E.VALUE,
    E.DATE
    COUNT(E.ID) AS REGISTERS
  FROM EXPENSES E
    INNER JOIN EXPENSETYPE ET ON E.EXPENSE_ID= ET.ID
  GROUP BY ET.NUMBER
  ORDER BY 
    E.DATE, ET.NUMBER

但我得到了ORA-00979

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 02:33:16

您需要在GROUP BY中包含所有未聚合的列。然后你需要对日期做些什么。也许你打算:

代码语言:javascript
复制
SELECT ET.NUMBER, E.DESCRYPTION, E.VALUE,
       COUNT(E.ID) AS REGISTERS
FROM EXPENSES E INNER JOIN
     EXPENSETYPE ET
     ON E.EXPENSE_ID= ET.ID
GROUP BY ET.NUMBER, E.DESCRYPTION, E.VALUE
ORDER BY MIN(E.DATE), ET.NUMBER;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59617174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档