我正试图解决下面陈述的Hackerrank问题Weather Observation Station 3:
我提出了以下解决方案:
SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0
但是当我尝试运行它时,我得到编译器消息"错误答案"。我不明白这个查询有什么问题吗?
答案 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:- 选择不同的城市 从车站
对于Oracle:- 选择不同的城市 从车站
对于MySQL:- 选择不同的城市 从车站 其中MOD(ID,2)= 0; - 要么 - 选择不同的城市 从车站
对于MSSQL:- 选择不同的城市 从车站
答案 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;