Warm tip: This article is reproduced from serverfault.com, please click

sql-带行数的新表

(sql - New table with row counts)

发布于 2020-11-27 17:43:14

我在Hive中存储了5个不同的表,并且我想知道如何创建一个新表,total_counts有5列,每列有来自各个表的总行数。所以,像

在此处输入图片说明

我的数据是2015年至2019年每年的公路飞行次数,所以我想要一张表,该表仅列出了我每年发生的事故总数。

我尝试了以下变化:

create table total_counts
as select COUNT(*)
from flights_2014 as "2014_count", flights_2015 as "2015_count;

我可以得到单个年份的计数,但似乎无法为各列提供标题,也无法弄清楚如何为所有表进行计数。

谢谢。

Questioner
o.fithcheallaigh
Viewed
11
mck 2020-11-28 01:54:09
CREATE TABLE total_counts AS
SELECT
    (SELECT COUNT(*) FROM flights_2015) AS 2015_count, 
    (SELECT COUNT(*) FROM flights_2016) AS 2016_count;

ETC。