编写一个查询来计算postgreSql中表中的偶数和奇数记录我该如何解决这个问题

问题描述 投票:0回答:1
EmpID EmpFname EmpLname Department Salary
1      Karan    mehta     HR       300000
2      Rohit    Sharma   Admin      75000
3      Ankush   Rajput  Account     60000
4 Priyadarshini Sharma    HR        500000
5     Sanket    Gupta   Developer   100000
6    Shruthi    Varyar   Admin       80000
7    Rohit      Sharma   Admin       75000

编写一个查询来计算表中的偶数和奇数记录? 在 PostgreSql 中

postgresql
1个回答
0
投票

使用模运算符

%
。它返回除法的余数。
1 % 2
为 1,
2 % 2
为 0,
3 % 2
为 1...因此,如果
x % 2
为真,则为奇数。

然后你可以使用

case
将其变成“奇数”或“偶数”。

select
  *,
  case when EmpID % 2 then 'odd' else 'even' end
from Employees

或者您可以只选择奇数行。

select *
from Employees
where EmpID % 2

或偶数行。

select *
from Employees
where not EmpID % 2
© www.soinside.com 2019 - 2024. All rights reserved.