【发布时间】:2018-12-03 00:04:32
【问题描述】:
我在 MySQL 中有一个表,
value tag main_tag
1 tag_A ABC
-1 tag_C ABC
-1 tag_A BCD
1 tag_C BCD
-1 tag_A ABC
1 tag_C ABC
-1 tag_A BCD
1 tag_C BCD
-1 tag_C BCD
共有三列value、tag、main_tag。在每个 main_tag 下还有其他几个 tag 。我想获取每个tag 的value 之和在每个main_tag 下等于零的记录。
这是我试过的查询,
SELECT * FROM foo WHERE ( WHERE sum(value) = 0 GROUP BY tag) GROUP BY main_tag ;
首先我试图找到值的总和GROUP BY tag,然后我使用GROUP BY main_tag。但它不起作用。
输出应该是:
value tag main_tag
1 tag_A ABC
-1 tag_C ABC
-1 tag_A ABC
1 tag_C ABC
【问题讨论】:
-
请显示您想要的结果。
-
更新了所需的输出
-
如何查看哪个子标签属于哪个父标签?我在当前数据示例中看不到它。没有像 main_tag 列建议的那样称为 ABC、BCD 的标签。
-
这一行有1个tag_A ABC,tag_A在main_tag ABC下。每个 main_tag 下可能有相同的标签名称
标签: mysql sql database postgresql database-administration