如何在SQL中选择具有偶数ID号的列?

时间:2016-09-12 08:40:06

标签: sql oracle

我正试图解决下面陈述的Hackerrank问题Weather Observation Station 3

enter image description here

我提出了以下解决方案:

SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0

但是当我尝试运行它时,我得到编译器消息"错误答案"。我不明白这个查询有什么问题吗?

12 个答案:

答案 0 :(得分:6)

class BaseComponent {
  doSth(){...}
}

const enhance = compose(...some)

const Component = hoistStatics(enhance)(BaseComponent)

class App {
  componentDidMount() {
    this.refs.component.doSth()
  }
  render() {
    <Component ref="component" />
  }
}

答案 1 :(得分:3)

您可以尝试此查询:

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2) = 0 

答案 2 :(得分:2)

SELECT distinct CITY FROM STATION
WHERE MOD(ID,2)=0;

答案 3 :(得分:1)

对于DB2:- 选择不同的城市 从车站

WHERE MOD(ID,2)= 0;

对于Oracle:- 选择不同的城市 从车站

WHERE MOD(ID,2)= 0;

对于MySQL:- 选择不同的城市 从车站 其中MOD(ID,2)= 0; - 要么 - 选择不同的城市 从车站

WHERE ID%2 = 0;

对于MSSQL:- 选择不同的城市 从车站

WHERE ID%2 = 0;

答案 4 :(得分:1)

从MOD(ID,2)= 0的电台中选择唯一城市;

答案 5 :(得分:0)

MYSQL:

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2)=0;

ORACLE:

SELECT DISTINCT CITY FROM STATION WHERE MOD(ID, 2)=0;

答案 6 :(得分:0)

从车站(ID%2)= 0;中选择不同的城市;

与不允许重复不同,(Id%2)告诉SQL将ID除以2,然后返回余数。由于我们仅查找偶数值,因此将其设置为“ = 0”,例如2%2 = 0、4%2 = 0,以此类推。如果要查找奇数编号,则将使用“ = 1” ”,因为将奇数除以2时总是有1的余数。希望这会有所帮助!

答案 7 :(得分:0)

在MySql中,您可以执行以下操作:

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2)=0 ORDER BY CITY ;

答案 8 :(得分:0)

如果问题是“仅从STATION查询带有偶数ID的城市名称列表”,答案将是

select CITY from station where ID % 2 = 0;

但是由于还有其他条件,例如“但是必须从您的答案中排除重复项”。您的答案应该是

select DISTINCT CITY from station where ID % 2 = 0;

答案 9 :(得分:0)

我建议另一种解决方案:

    SELECT DISTINCT CITY
    FROM STATION
    WHERE ID LIKE '%0' OR ID LIKE '%2' OR ID LIKE '%4' OR ID LIKE '%6' OR ID LIKE '%8';

答案 10 :(得分:0)

在MSSQL中:

SELECT CITY
FROM STATION
WHERE (ID % 2) = 0
GROUP BY CITY 

答案 11 :(得分:-1)

在MYSQL查询中

    select distinct city from station where (ID % 2)=0;