sql-server - 比较 SQL Server 中包含相同值的两列
问题描述
我有以下数据。
Declare @mytable TABLE(EmpName varchar(100),MATHS INT,SCIENCE INT)
INSERT INTO @mytable
VALUES('Ram',50,60)
,('Krishna',100,30)
,('Ramesh',90,90)
我想显示符合条件的记录(数学 = 90 和科学 = 90)。
我写了下面的查询。
SELECT EmpName
,CASE WHEN MATHS=90 THEN CASE WHEN SCIENCE =90 THEN 1 ELSE 0 END END
FROM @mytable
重新编写上述查询的任何其他方式。
感谢你的帮助。
谢谢你
解决方案
你可以简单地写
CASE WHEN MATHS = 90 AND MATHS = SCIENCE THEN 1 ELSE 0 END
推荐阅读
- sql - SQL SELECT 比较两个表中的值(没有 UNION ALL)
- ios - Swift 中用于单元测试的静态函数的依赖注入
- codenameone - 从设备 Codenameone 打开文件的问题
- javascript - 在 ES6 中,我们可以使用 {} 来引用 HTML 中的 JS 变量吗?
- java - Google 登录屏幕 Android 问题
- android - 如何在android中更改通知背景颜色?
- r - 执行拟合生成器时出现 Keras (R) 错误
- android - 在 BootCompleteReceiver 中一段时间后启动服务?
- android - Branch.io 延迟深度链接在 Facebook 广告中不起作用
- matlab - 如何创建表单的向量?