首页 > 解决方案 > 比较 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

重新编写上述查询的任何其他方式。

感谢你的帮助。

谢谢你

标签: sql-servertsql

解决方案


你可以简单地写

CASE WHEN MATHS = 90 AND MATHS = SCIENCE THEN 1 ELSE 0 END

推荐阅读