gpt4 book ai didi

sql - 麻烦 GROUPing postgres 中的行

转载 作者:行者123 更新时间:2023-11-29 14:19:52 25 4
gpt4 key购买 nike

我有一张表 myTable

id  | test_id_1 | test_id_2  
001 | 0 | 1
001 | 1 | 0
002 | 1 | 0
002 | 0 | 1
003 | 1 | 0
003 | 0 | 1

我正在尝试根据 id 对行进行分组,这样我就可以像这样获得具有 id 的单行

 id | test_id_1 | test_id_2  
001 | 1 | 1
002 | 1 | 1
003 | 1 | 1

这是我的查询

SELECT *
FROM myTable
GROUP BY id

我不断收到一条错误消息,指出 test_id_1 不在 GROUP BY 中。但如果我确实包含它,我就得不到我正在寻找的表格。

最佳答案

试试这个(我假设您需要的是 test_id_1 和 test_id_2 的总和):

SELECT id, SUM(TEST_ID_1), SUM(TEST_ID_2)
FROM myTable
GROUP BY id

group by 语法要求您聚合所有未在“group by”子句中列出的列,这就是您出错的原因。谈到聚合,您可以使用 SUM、COUNT、MAX 或 MIN 函数。

关于sql - 麻烦 GROUPing postgres 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com