如何解决嵌套表,子查询和计数
尝试设置查询,该查询将在其自己的列中显示每个子查询的计数。这样,我可以在将来将它们相互比较。当我运行下面的内容时,没有一次显示“ A”的计数和“ T”的计数,而是在各自的列中一遍又一遍地显示计数。任何人都可以在这件事上引以为傲,并告诉我为什么它不只是对每个子查询计数一次?
SELECT A.nameofresult_1,T.nameofresult_2
FROM table_name
INNER JOIN (
SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_1
FROM table_name
WHERE booking_date >= current_date - interval 2 week
AND booking_date < current_date - interval 1 week
) AS A
INNER JOIN (
SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_2
FROM table_name
WHERE booking_date >= current_date - interval 1 week
AND booking_date < current_date
) AS T
只能是一行。我想念什么?
解决方法
SELECT A.nameofresult_1,T.nameofresult_2
FROM
( SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_1
FROM table_name
WHERE booking_date >= current_date - interval 2 week
AND booking_date < current_date - interval 1 week)
AS A
INNER JOIN
(SELECT COUNT( table_name.`COLUMN_1`) AS nameofresult_2
FROM table_name
WHERE booking_date >= current_date - interval 1 week AND booking_date < current_date)
AS T
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。