舉個例子,如果你建了個表,裡面使用到了聚合函式,但是忘記起別名了該怎麼辦?
create table table_b as
select id,count(1) from table_a
group by id;
這個時候,出現的列名為 id和 _c2,但是_c2又沒辦法直接使用,重新起名又比較比較費時,怎麼辦呢?
1.以前比較傻,都是重新建個新錶然後在重新匯入,
create table if not exists table_b_copy( --建新表
id int,
cnt int
);insert overwrite table table_b_copy --將老表內容複製過來,此時col2的名字就是cnt了
select * from table_b;
drop table table_b; --刪除老表
alter table table_b_copy rename to table_b; --將新錶重新命名為老表名
比較周折
2.直接使用_c2
,就是在_c2左右加上`符號,就是鍵盤上1旁邊的符號
select_c2
from table_b 即可;
hive grouping sets 等聚合函式
函式說明 grouping sets 在乙個 group by 查詢中,根據不同的維度組合進行聚合,等價於將不同維度的 group by 結果集進行 union all cube 根據 group by 的維度的所有組合進行聚合 rollup 是 cube 的子集,以最左側的維度為主,從該維度進行層...
MySQL中聚合函式count的使用和效能優化
本文的環境是windows 10,mysql版本是5.7.12 log count的基本作用是有兩個 用來獲取滿足條件的資料的數量。但是其中有一些與使用中印象不同的情況,比如當count作用一列 多列 以及使用 來表達整行產生的效果是不同的。示例表如下 如果有null值,在返回的結果中會被過濾掉 s...
MySQL中聚合函式count的使用和效能優化
count的基本作用是有兩個 用來獲取滿足條件的資料的數量。但是其中有一些與使用中印象不同的情況,比如當count作用一列 多列 以及使用 來表達整行產生的效果是不同的。1 不計算null的值 select count province from counttest 結果 5 select coun...