找回密码
 立即注册

QQ登录

只需一步,快速开始

求学者 悬赏达人认证 活字格认证

金牌服务用户

124

主题

485

帖子

2043

积分

金牌服务用户

积分
2043

悬赏达人活字格认证

[已处理] sql语句

求学者 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-8-8 11:13  /   查看:2172  /  回复:6
1金币

需求:如果t1在t2和t3之间  state = 1 ,否则 state = 0

我现在这样写的 :SELECT t1,t2 ,t3,IF((t1 > t2 and t1 < t3),1,0) as state  结果不对
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

select case when t1>t2 and t1

6 个回复

倒序浏览
最佳答案
最佳答案
Syl悬赏达人认证
银牌会员   /  发表于:2022-8-8 11:13:47
来自 3#


select case when t1>t2 and t1<t3 then'1' else '0' end state from table

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-8 11:41:01
2#
大佬是什么数据库,
一般不同数据库的判断语法是不一样的,可以去百度搜一下,
一般用case when的比较多,看下这个能不能帮助到您
SQL之CASE WHEN用法详解_涛声依旧叭的博客-CSDN博客_case when
回复 使用道具 举报
求学者悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-8-8 12:58:18
4#
Joe.xu 发表于 2022-8-8 11:41
大佬是什么数据库,
一般不同数据库的判断语法是不一样的,可以去百度搜一下,
一般用case when的比较多 ...

mysql
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-8 14:10:50
5#
楼上写的应该就没问题,您可以试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2022-8-9 15:49:54
6#
case 命令mysql 跟mss 一样,放心用
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-8-9 17:07:59
7#
感谢大佬们的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部