gpt4 book ai didi

MySQL联合缺少括号

转载 作者:行者123 更新时间:2023-11-29 06:05:34 25 4
gpt4 key购买 nike

我不明白。我尝试用 union 对两个相同的表求和,但它不起作用。

t_fb_data:

id | date | sum
---------------------
1 | 2017.01.01| 2
2 | 2017.01.02| 1

t_google_data:

id | date | sum
---------------------
1 | 2017.01.01| 7
2 | 2017.01.02| 1
3 | 2017.01.03| 2

result could looks like:

| date | sum
------------------
| 2017.01.01| 2
| 2017.01.02| 1
| 2017.01.01| 7
| 2017.01.02| 1
| 2017.01.03| 2

这是我的查询:

SELECT * 
FROM
( SELECT date
, sum
FROM t_fb_data
) T1
Union
( SELECT date
, sum
FROM t_google_data
) T2

T2 应该是错误的,因为我的工作台需要在 T2 前面加一个括号。但如果我这样做是错误的两个。我必须在我的工作台上设置一些东西吗?

最佳答案

您的查询是错误的。您尝试合并两个在顶部引用第一个子查询的 SELECT 语句的子查询。

您正在寻找的代码:

SELECT date, sum FROM t_fb_data
UNION
SELECT date, sum FROM t_google_data

这将从两个表中返回不重复的值。

如果您想将其用作子查询,您可以简单地用另一个 SELECT 语句将其包围起来,如下例所示:

SELECT sub.*
FROM (
SELECT date, sum FROM t_fb_data
UNION
SELECT date, sum FROM t_google_data
) sub

在这种情况下,如果需要,您可以在顶部的 SELECT 语句中进行额外的计算。

关于MySQL联合缺少括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877584/

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