sql - 创建一个用其他表的记录计数填充的表
问题描述
我想验证每天有 2 个(或更多)表具有相同的计数。我认为对每个表执行 SELECT 计数并将它们报告为临时表中它们自己的命名列中的值将是有效的,即使只是观察结果窗口中的数字
CREATE TABLE #sync_count (mst_cnt AS varchar(5), info_cnt AS varchar(5));
INSERT INTO #sync_count (mst_cnt, info_cnt)
VALUES (
SELECT Sum(SRV_MST.SRV_MACID) AS mst_cnt FROM SRV_MST,
SELECT Sum(SRV_INFO.SRV_MACID) AS info_cnt FROM SRV_INFO,
))
DELETE #sync_count
期望的输出
SRV_MST | SRV_INFO
===================
22 | 22
===================
不确定我到底哪里出错了。有小费吗?非常感谢
解决方案
你可以这样写:
INSERT INTO #sync_count (mst_cnt, info_cnt)
SELECT
(SELECT Sum(SRV_MST.SRV_MACID) FROM SRV_MST),
(SELECT Sum(SRV_INFO.SRV_MACID) FROM SRV_INFO)
推荐阅读
- unity3d - RigidBody.MovePosition 即使到达目的地也不会停止
- data-visualization - 以视觉/图形方式比较数轴上的间隔
- r - 使用每周数据修改 GGPLOT
- html - 如何以角度将 CSS 文件包含到静态 HTML 中
- javascript - 有没有办法在 js 中隐藏你的服务器凭据
- reactjs - React FullCalendar 更新状态后无法将新事件添加到日历
- azure - 有哪些基于 UI 的工具可用于访问 Hive 数据库?
- java - Spring Boot 微服务嵌入式 tomcat 与外部 tomcat
- docker - 如何从 dockerfile 创建 docker 映像,然后在从 docker-compsose 运行映像时使配置文件在卷上可用
- python - 发出一百万个 api 请求,运行时间太长,甚至几个小时都没有完成,我怎样才能更快地完成?