0
A
回答
2
对于ID
小号
SELECT (CASE WHEN [ID]%2 = 1 THEN 1 ELSE 2 END)
FROM [table]
对于ID
COUNT
:
SELECT (CASE WHEN COUNT([ID])%2 = 1 THEN 1 ELSE 2 END)
FROM [table]
GROUP BY [ID]
0
请检查。
declare @t table (id varchar(50))
insert into @t values('001'),('001'),('002'),('002'),('001'),('002'),('002')
SELECT
CASE WHEN cast([ID] as int) %2 = 1 THEN 1 ELSE 2 END oddOrEven
FROM @t
--for counting
;with cte as
(
SELECT [ID]%2 value,
CASE cast([ID] as int) %2 when 1 THEN count(1) else count(2) END oddCount
FROM @t
group by id
)
select * from cte
0
如果我理解正确的问题,CASE
声明没有必要在这里。我假设你想在ID
是偶数时返回2
,而当ID
是奇数时1
?只要有不在ID
列的值的任何非数字字符,你可以做到以下几点:
SELECT [ID], 2 - CAST([ID] AS int) % 2
FROM Table1
如果你想返回2
时ID
是奇数,而且1
当它甚至(对不起,这个问题并不清楚),那么你可以这样做:
SELECT [ID], CAST([ID] AS int) % 2 + 1
FROM Table1
相关问题
- 1. 如何获得匹配的db记录
- 2. 如何在rails 3中获得完全匹配的记录?
- 3. Rails - 如何获得匹配其他条件的记录的ID
- 4. oracle sql如何获得不匹配的积极记录
- 5. 如何获得记录单查询
- 6. 如何从非唯一键中检索不匹配的记录?
- 7. 在列中显示非匹配值的记录SQL Server
- 8. 在数据库中列出匹配的记录和不匹配的记录
- 9. 如何匹配的非捕获组
- 10. 如何编辑匹配记录集?
- 11. MySQL查询获取匹配记录
- 12. 左连接获取不匹配记录
- 13. SQL Query;如何获得只有两个匹配字段的记录
- 14. 如何获得标签的匹配与帖子ID和显示记录
- 15. 如何获得特定数字字段与所有匹配记录的总和
- 16. 得到记录做一个匹配之间的阵列rethinkdb
- 17. PostregSQL中的列表匹配记录
- 18. C#2与匹配记录的列表
- 19. 如何删除记录,如果两列匹配mysql php
- 20. 如何匹配ets:匹配Erlang中的记录?
- 21. 如何获得非标记用户
- 22. 如何根据记录的部分匹配返回记录?
- 23. 如何从两个SQL表中获取不匹配的记录?
- 24. 如何使用Django和Python匹配并获取记录计数
- 25. 如何使用SQL查询获取不匹配的记录?
- 26. 如何在单个条目匹配时选择整个记录
- 27. 如何在单个表中查找不匹配的记录?
- 28. 如何获得在模式匹配的目录红宝石
- 29. 如何获得匹配jQuery选择
- 30. - [NSURLCache cachedResponseForRequest:]如何获得匹配缓存?
你想查找“偶数”的Id或Id的偶数次出现吗? –
“在单行中获取不匹配的记录”您的标题与您的问题有什么关系? –
你成功了吗? – potashin