SQL聚合以添加带有标志的新列

时间:2018-04-10 16:44:46

标签: sql hadoop hive

我有一个

Country
-------
Canada
India
USA
India
China
Canada

我想通过插入另一个名为M_U的列来更新此表,该列只能有0或1

如果国家/地区多次出现= 1 如果国家/地区只出现一次= 0

output
-------
Canada 1
India 1
USA 0
India 1
China 0
Canada 1

2 个答案:

答案 0 :(得分:1)

这应该适合你:

select a.country, case when b.c >1 then 1 else 0 end  
from countries a
join (
      select Country, count(*) as c from countries group by Country
) b on b.country = a.country 

答案 1 :(得分:0)

您应该使用Windows功能:

import React, { Component } from "react";
import Slider from "react-slick";

class Carousel extends Component {
  render() {
   const settings = {   
     slidesToShow: 1,
     fade: true
   };

  return (
    <div>
      <Slider {...settings}>
        // Carousel data here                
      </Slider>
    </div>
  );
}

这是必不可少的a_horse_with_no_name的答案。如果答案未删除,我会删除它。