找文章 / 找答案
精选问答 更多内容

[数据处理] sql条件多个参数怎么写?

手可摘星辰玄铁三 显示全部楼层 发表于 2022-4-11 16:22:58 |阅读模式 打印 上一主题 下一主题
1
已解决
SELECT  * FROM dmr.xxx
where 1=1
and case when part_dt = ?{yue} and period_wid <> ?{period_wid}  then last_day_in_month_flag <>'Y' else 1=1 end  

//请教一下,case when 多个参数,应该如何写带尖括号的<yue></yue> <period_wid></period_wid>

最佳答案

永洪vip
Fiona 关注Ta

2022-04-11 16:22:59

回复

使用道具 举报

精彩评论7

Fiona 显示全部楼层 发表于 2022-4-11 16:22:59
回复

使用道具 举报

永洪tech-Lerry青铜一 显示全部楼层 发表于 2022-4-11 17:38:46
本帖最后由 永洪tech-Lerry 于 2022-4-11 18:00 编辑

您这边如果参数为空时,是希望只查询flag不为Y的还是希望全都查询呢?您这边case when这里面这个条件,我理解的您希望查询的结果是:
“对于part_dt列等于参数yue且period_wid列不等于参数period_wid时的行,只查询其中flag不为Y的行;
其他情况,查询全部行“
如果是这样看起来感觉不应该使用case when呢
回复

使用道具 举报

手可摘星辰玄铁三 显示全部楼层 发表于 2022-4-12 09:44:28
永洪tech-Lerry 发表于 2022-4-11 17:38
您这边如果参数为空时,是希望只查询flag不为Y的还是希望全都查询呢?您这边case when这里面这个条件,我理 ...

已解决了
回复

使用道具 举报

永洪tech-Lerry青铜一 显示全部楼层 发表于 2022-4-12 10:29:31

好的,感谢您的反馈
回复

使用道具 举报

手可摘星辰玄铁三 显示全部楼层 发表于 2022-4-12 16:19:56
永洪tech-Lerry 发表于 2022-4-12 10:29
好的,感谢您的反馈

再多问一个,永洪数据集sql,是不是不支持窗口函数?
回复

使用道具 举报

永洪tech-Lerry青铜一 显示全部楼层 发表于 2022-4-12 17:01:31
手可摘星辰 发表于 2022-4-12 16:19
再多问一个,永洪数据集sql,是不是不支持窗口函数?

哪个数据库呢,一般而言只要数据库支持的窗口函数,在SQL数据集里也是支持的。
回复

使用道具 举报

手可摘星辰玄铁三 显示全部楼层 发表于 2022-4-14 10:51:08
永洪tech-Lerry 发表于 2022-4-12 17:01
哪个数据库呢,一般而言只要数据库支持的窗口函数,在SQL数据集里也是支持的。 ...

好的,谢谢
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部