我正在尋找一個查詢,除了一個之外的所有行上執行求和操作。這將是通過下面的例子更清楚..SQL查詢添加所有行的數據,除了
假設我有一個像這樣
Company_name Rev order
c1 100 1000
c2 200 2000
c3 300 1500
公司現在表查詢應插入表喜歡的方式解釋如下:
c1(rev) c1(order) sum of other(rev) other(order)
100 1000 500(sum of c2 and c3) 3500(sum of c2 and c3's order)
這種情況下的查詢會是什麼?
我想查詢:
insert into table_name (c1_rev,c1_order,sum_rev,sum_order)
select rev, order, sum(rev), sum(order) where Company_name=c1 ....
但我卡住了,因爲我不能用這個發現另外兩個的總和。
我在找蜂巢。是的,只有三個公司的名稱,我只想要公司名稱c1 – user2122853 2013-03-15 09:19:12
Hive查詢數據使用基於SQL的語言稱爲HiveQL ....所以基本上我想要一個SQL查詢 – user2122853 2013-03-15 09:21:53
這是正常的SQL查詢這樣做: [** SQL Fiddle Demo **](http://sqlfiddle.com/#!2/1d71d/9),不確定如何將它寫入Hive(注意,唯一與MySQL相關的部分是轉義的' ''和'LIMIt'條款) – 2013-03-15 09:29:48