如何在SQL中选择ID为偶数的列?

如何在SQL中选择ID为偶数的列?,sql,oracle,Sql,Oracle,我试图解决黑客银行的问题,如下所述: 我提出了以下解决方案: SELECT CITY FROM STATION WHERE MOD(ID, 2) = 0 但是当我尝试运行它时,我得到了编译器消息错误的答案。我看不出此查询有什么问题?您可以尝试此查询: SELECT DISTINCT CITY FROM STATION WHERE MOD(ID, 2) = 0 SELECT DISTINCT CITY FROM STATION WHERE (ID % 2) = 0 MYSQL: SELEC

我试图解决黑客银行的问题,如下所述:

我提出了以下解决方案:

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

但是当我尝试运行它时,我得到了编译器消息错误的答案。我看不出此查询有什么问题?

您可以尝试此查询:

SELECT DISTINCT CITY
FROM STATION
WHERE MOD(ID, 2) = 0
SELECT DISTINCT CITY FROM STATION WHERE (ID % 2) = 0 
MYSQL:

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2)=0;
甲骨文:

SELECT DISTINCT CITY FROM STATION WHERE MOD(ID, 2)=0;
由于不允许重复,Id%2告诉SQL将Id除以2并返回余数。因为我们只寻找偶数值,所以我们将其设置为=0,如2%2=0,4%2=0,等等。如果我们寻找奇数编号的ID,我们将使用=1,因为奇数除以2时总有1的余数。希望这有帮助

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

SELECT DISTINCT CITY FROM STATION WHERE (ID % 2)=0 ORDER BY CITY ;
对于DB2:- 选择不同的城市 从车站

其中MODID,2=0; 对于Oracle:- 选择不同的城市 从车站

其中MODID,2=0; 对于MySQL:- 选择不同的城市 从车站 其中MODID,2=0; -或- 选择不同的城市 从车站

其中ID%2=0; 对于MSSQL:- 选择不同的城市 从车站


其中ID%2=0 如果这个问题想查询一个只有偶数ID号的车站的城市名称列表,那么答案是

select CITY from station where ID % 2 = 0;
但由于进一步的标准,例如,但必须从您的答案中排除重复项。你的答案应该是

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

从MODID所在的站点中选择唯一的城市,2=0

我建议另一种解决方案:

SELECT CITY
FROM STATION
WHERE MOD(ID, 2) = 0
选择不同的城市 从车站 其中ID为“%0”或ID为“%2”或ID为“%4”或ID为“%6”或ID为“%8”; 在MYSQL查询中

    select distinct city from station where (ID % 2)=0;
在MSSQL中:

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

这个问题还有一个部分:从你的答案中排除重复的答案必须排除重复的答案。试着用一个不同的答案:答案就在那里:最好能对答案再澄清一点。您还可能希望使用独特而非独特的答案-您能否在回答中给出更多解释,以帮助我们更好地了解您解决了什么问题,以及您是如何解决的?此答案是此帖子上已发布的多个答案的副本。你想帮忙很好,但为什么不试试呢?
SELECT CITY
FROM STATION
WHERE (ID % 2) = 0
GROUP BY CITY