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

[数据处理] SQL语句请教,谢谢。

yhdata_zfYQk03B白银二 来自手机 显示全部楼层 发表于 2022-2-16 15:40:15 |阅读模式 打印 上一主题 下一主题
1
已解决

【数据处理】 SQL语句请教,谢谢。

3078 13
这个SQL语句怎么写。请帮忙看看。感谢。
IMG_20220216_153745.jpg

最佳答案

永洪社区YVP
美滋滋 白银二 关注Ta

2022-02-16 15:40:16

SELECT A.指令,A.状态,CASE WHEN B.cnt > 0 then '完成' else '未完成' end as "判断结果" FROM A left join ( select 指令,count(1) cnt from A where 状态 in ('F','G') group by 指令 ) B on A.指令= B.指令 大概这个样子吧,现写的,没有验证过,可以大概看出思路吧。下班走人咯
查看完整内容
回复

使用道具 举报

精彩评论13

美滋滋白银二 显示全部楼层 发表于 2022-2-16 15:40:16
本帖最后由 美滋滋 于 2022-2-16 18:08 编辑

SELECT A.指令,A.状态,CASE WHEN B.cnt > 0 then '完成' else '未完成' end as "判断结果"
FROM A left join
(
select 指令,count(1) cnt
from A
where 状态 in ('F','G')
group by 指令
) B on A.指令= B.指令
大概这个样子吧,现写的,没有验证过,可以大概看出思路吧。下班走人咯
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-2-16 15:50:10
您好,是要通过sql查数据还是做计算列表示呢
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-2-16 15:51:01
计算列写法可以参考这个帖子
https://club.yonghongtech.com/fo ... 16&highlight=in
回复

使用道具 举报

yhdata_zfYQk03B白银二 来自手机 显示全部楼层 发表于 2022-2-16 16:47:39
原表就前面两列,想用SQL自动计算,并增加一列结果显示出来。
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-2-16 16:58:42
yhdata_zfYQk03B 发表于 2022-2-16 16:47
原表就前面两列,想用SQL自动计算,并增加一列结果显示出来。

比如出现过B、C就为合格


select name, gender ,
(case when name in('B','C') then '合格' else '异常'  end) as 判断结果

from test.student


更多sql语法的使用建议可以百度参考学习,讲解会比较全面


hege.png
回复

使用道具 举报

yhdata_zfYQk03B白银二 来自手机 显示全部楼层 发表于 2022-2-16 17:32:32
感谢,是双列双条件判断,不是单列单条件判断,就按您这个例子,计算逻辑是,先计算 gender列的相同性别在name列是否出现过B和C,如果出现过判断为异常,否则是正常。
IMG_20220216_173153.jpg
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-2-16 19:07:46
美滋滋 发表于 2022-2-16 18:00
SELECT A.指令,A.状态,CASE WHEN B.cnt > 0 then '完成' else '未完成' end as "判断结果"
FROM A left joi ...

回复

使用道具 举报

yhdata_zfYQk03B白银二 来自手机 显示全部楼层 发表于 2022-2-16 20:06:04
谢谢,这里面A和B是代表啥
FROM A left join
(
select 指令,count(1) cnt
from A
where 状态 in ('F','G')
group by 指令
) B
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-2-16 20:10:34
yhdata_zfYQk03B 发表于 2022-2-16 20:06
谢谢,这里面A和B是代表啥
FROM A left join
(

表,A是实际的表,B是将一个查询的结果集作为一个表,拼子查询sql的写法和含义建议咨询数据库dba呢,不同数据库 写法也会有差别
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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