mysql - 嵌套表、子查询和计数
问题描述
尝试设置一个查询,它将在其自己的列中显示每个子查询的计数。这样我就可以在未来将它们相互比较。当我运行下面的内容时,它不会一次显示“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
推荐阅读
- linux - 如何在linux中将数字更改为单词?
- angular - FormSubmit“同源策略”错误角度
- boto3 - 如何使用 Boto3 设置 Amplify 分支 BasicAuthCredentials?文档说“字符串”,但需要设置用户名和密码
- mongodb - 如何删除MongoDB中的许多关系文档?
- javascript - 如何使用函数式编程正确替换“扩展”?
- python - 如何为同一页面使用不同的变量返回 render_template() - flask python & html
- html - 响应式
- 列表元素和可点击
- 最后
- 很多漂浮在左边
- blazor - 使用标识模型的 Blazor 最佳实践
- python - Pandas 等价于带有 Partition by 和 Order by 的 SQL Windows 函数
- c++ - 复制构造函数弄乱了重载的输出运算符