有人能帮我一下吗?我有几个表,里面有一些数据。我需要查询这个表,了解每天处理的行数,然后加载到另一个表中:
Table1:
PNO ModelNo OrderNo CustID DAY
1 100012 1000AY 2345 31-AUG
2 109014 100YT8 3452 01-AUG
2 109014 100YT8 3452 31-AUG
Table2:
AN DAST CODE ROWS DAY
19 VEN EFD 19 31-AUG
21 EHT UYE 21 01-SEP
22 VEG WTE 24 01-SEP
Final Table:
DAY Source Rows
31-AUG Table1 2
01-SEP Table1 1
31-AUG Table2 1
01-SEP Table2 2*来源:应为表名。
我应该使用临时表还是创建一个内部查询概念并这样做?想知道哪一个是有效的。请帮帮忙。
让您保持最新:所有这些表都是在相同的模式下创建的。
发布于 2016-09-14 17:03:46
正如Shaharyar所建议的,实际创建这样一个表的原因可能充其量是值得怀疑的。但是,创建结果表的查询:
SELECT 'Table1' as Source, COUNT(*) as Rows, DAY FROM Table1 GROUP BY DAY
UNION
SELECT 'Table2' as Source, COUNT(*) as Rows, DAY FROM Table2 GROUP BY DAY对于许多表来说,这不是很好的伸缩性。不过。此外,最好是在DAY列上添加索引。
如果您实际上想要生成一个清单表格,这可能会完成以下工作:
CREATE TABLE final_table SELECT ...https://stackoverflow.com/questions/39486067
复制相似问题