我试图解决Hackerrank问题Weather Observation Station 3,如下所述:
我提出了以下解决方案:
SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0
但是当我试着运行它时,我得到编译器消息“错误答案”。我看不出这个查询有什么问题?
我试图解决Hackerrank问题Weather Observation Station 3,如下所述:
我提出了以下解决方案:
SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0
但是当我试着运行它时,我得到编译器消息“错误答案”。我看不出这个查询有什么问题?
9条答案
按热度按时间inkz8wg91#
f1tvaqid2#
你可以试试这个查询:
bvjxkvbb3#
对于DB2:
对于Oracle:
MySQL:
或者...
对于MSSQL:
0sgqnhkj4#
DISTINCT
用于不允许重复,(Id % 2)
告诉SQL将Id
除以2
并返回余数。= 0
,如2%2=0
,4%2=0
等。Id
s,我们会使用= 1
,因为当奇数除以2
时,总是有1
的余数。i34xakig5#
MYSQL:
ORACLE:
rvpgvaaj6#
如果问题类似于“从仅具有偶数ID号的车站查询城市名称列表”,则答案为
但由于进一步的标准,如“但必须排除重复从你的答案。”你的答案应该是
m2xkgtsf7#
我建议另一个解决方案:
e5nszbig8#
在MSSQL中:
xn1cxnb49#
SQL Server使用带有case-when语句的子查询:-