sql - 如果至少一列满足特定条件,则在 SQL Server 中选择一行

标签 sql sql-server

假设我有一份患者名单,其中包含患者 ID、一些其他信息,以及他们是否必须每小时服药一次。

只有当患者在白天至少服用一剂时,我如何选择他/她?

示例数据如下所示:

example

最佳答案

您可以简单地执行以下操作:

select t.*
from t
where 'Y' in (hour_1, hour_2, . . . , hour_24)

关于sql - 如果至少一列满足特定条件,则在 SQL Server 中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46290406/

相关文章:

mysql - MySQL 中何时使用单引号、双引号和反引号

SQL 如何使用 Count 和 Group By WXY 和 Z

sql - UBER CRM 案例研究 SQL 中的客户保留指标

sql - 对于多个 sql order by 子句,即使之前的 order by 已经证明行不相等,所有的 order bys 是否都运行?

sql - Adventureworks 2005 和 2008

sql-server - 具有可为空列的复合外键

sql-server - LINQ 查询返回列表,其中条件基于另一个表

sql - SQL 注入(inject)后清理的最佳方法是什么?

sql - 按具有特定时间的日期分组

sql - 在什么用例中您会使用 CTE 而不是临时表