sqlserver表testA中有三个字段分别是S1、S2、S3,值不为空就为Y,求sql,内容如下

sqlserver表testA中有三个字段分别是S1、S2、S3,值不为空就为Y,求三个数据最少有一个为Y的数据,并且是查询当天。

sql:

SELECT * FROM TESTA

where left(DATE,10) = '${P_DATE}'--当天的参数

下面的三个字段至少有一个为Y 应该怎么写?

FineReport Vessel1213 发布于 2023-5-19 08:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-19 08:47

SELECT * FROM TESTA

where left(DATE,10) = '${P_DATE}' AND (S1='Y' OR S2='Y' OR S3='Y') --后面括号里面的表示至少有一个是Y

  • 1关注人数
  • 200浏览人数
  • 最后回答于:2023-5-19 08:47
    请选择关闭问题的原因
    确定 取消
    返回顶部