首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查列的所有值。

检查列的所有值。
EN

Stack Overflow用户
提问于 2015-06-10 11:32:40
回答 2查看 44关注 0票数 4

选择具有偶数学籍的所有系。

代码语言:javascript
复制
Dept No     Roll No   Student Name 

 1         1          lee 
 1         2          scott
 2         2          scott
 2         4          smith
 1         4          smith

这应该会导致DEpt no 2,因为它只有可以被2整除的学生。

EN

回答 2

Stack Overflow用户

发布于 2015-06-10 11:36:28

您可以像这样将GROUP BYHAVING一起使用。

查询

代码语言:javascript
复制
SELECT [Dept No]
FROM departments
GROUP BY [Dept No]
HAVING SUM(CASE WHEN [Roll No] % 2 = 0 THEN 1 ELSE 0 END) > 1
AND SUM(CASE WHEN [Roll No] % 2 = 1 THEN 1 ELSE 0 END) = 0

解释

如果存在rollno,则查询返回部门,甚至使用SUM(CASE WHEN [Roll No] % 2 = 0 THEN 1 ELSE 0 END) > 1。如果有带有奇数滚动号的rollno,SUM(CASE WHEN [Roll No] % 2 = 1 THEN 1 ELSE 0 END)将返回非零和,该部门将被排除在外。

票数 1
EN

Stack Overflow用户

发布于 2015-06-10 11:41:36

代码语言:javascript
复制
declare @t table (Dept int,Rno int,Student varchar(10))
insert into @t (Dept,Rno,Student)values (1,1,'lee'),(1,2,'scott'),(2,2,'scott'),(2,4,'smith'),(1,4,'smith')



SELECT Dept,Rno,Student 
FROM (SELECT ROW_NUMBER () OVER (ORDER BY Rno DESC) row_number, Dept,Rno,Student  
    FROM @t) a WHERE (row_number%2) = 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30755048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档