【发布时间】:2018-04-26 08:32:54
【问题描述】:
我想从不同的表中计算 2 个表,我选择 date 然后将其分组。
我在这里尝试
SELECT
(SELECT date(date), COUNT(sh_sh) FROM sh_url GROUP BY date(date)) AS URLs,
(SELECT date(date), COUNT(ip) FROM tracking GROUP BY date(date)) AS IP
FROM dual
但我得到错误
1241 - 操作数应包含 1 列
可以在一个命令中完成吗?
输出应该是这样的
date(url) count(sh_sh) date(ip) count(ip)
--------- ------------ ---------- ----------
2018-04-25 123 2018-04-25 123123
2018-04-26 456 2018-04-26 321
2018-04-27 789 2018-04-27 3125
【问题讨论】:
-
使用 SQL 连接:w3schools.com/sql/sql_join.asp
-
您正在从子查询创建派生列。当你这样做时,你不能在 1 列中粘贴 2 列。这就是为什么它告诉您操作数应该包含 1 列。您不能在
IP中选择两列(date和COUNT(ip))。得到它?您可以使用JOIN重写此查询。
标签: mysql