sql语句case when会报case关键字的错误

问题描述

sql语句case when会报case关键字的错误

select * from shrzl a inner join
(select max(shrdh) shrdh,max(id) id from sfglb group by fhrdh)b on a.shrdh=b.shrdh
case when b.shrdh is not null then a.no=-1 end

解决方案

SQL的case when语句
sql语句中case when的用法
SQL语句中CASE WHEN用法

解决方案二:

 select a.*,
case when b.shrdh is not null then -1 else a.no end ano from shrzl a inner join
(select max(shrdh) shrdh,max(id) id from sfglb group by fhrdh)b on a.shrdh=b.shrdh
时间: 2024-11-10 00:19:09

sql语句case when会报case关键字的错误的相关文章

SQL语句中含有乘号报错的处理办法

在ADO中,我们需要在SQL语句中使用乘法运算,可是添加'*'以后执行程序总是会出错,这是因为'*'与sql中的'*'关键字重合了,所以编译会出错. 解决办法:将乘法运算放到sql语句外面,将结果放入一个变量中,然后在sql语句中引用即可 int count = (this.AspNetPager1.CurrentPageIndex-1)*this.AspNetPager1.PageSize; string sql = " select top "+count+" E_Id

SQL语句中含有乘号报错的处理办法_MsSql

在ADO中,我们需要在SQL语句中使用乘法运算,可是添加'*'以后执行程序总是会出错,这是因为'*'与sql中的'*'关键字重合了,所以编译会出错. 解决办法:将乘法运算放到sql语句外面,将结果放入一个变量中,然后在sql语句中引用即可 int count = (this.AspNetPager1.CurrentPageIndex-1)*this.AspNetPager1.PageSize; string sql = " select top "+count+" E_Id

sql语句报错怎么修改呀!

问题描述 解决方案 SQL语句报错(一)可以捕获报错的sql语句的触发器 解决方案二: 提示语法错误,好好看看SQl的语法吧 解决方案三: 把sql拆分,试试哪了语法错了. 1片段: select A.TIME,A.ID,'销售出库' as XSTYPE,B.NUM AS NUMBER ,B.PRICE AS D_PRICE,B.TOTAL AS TOTAL,B.PRODUCTS_ID AS P_WARES_ID,A.USER_ID,A.STORAGE_ID AS D_STORAGE,B.LOC

sql-Sql存储过程 通过判断执行不同SQL语句

问题描述 Sql存储过程 通过判断执行不同SQL语句 先判断当前时间,如果是0点到08点之间,就执行第一条sql语句,否则就执行第二条sql语句我就知道用case when去判断,但是 then 后面怎么写?难道要用一个变量装SQLy语句?然后分别给他赋值? 比如举个例子:当前时间是早5点,就执行 (select * from A)时间是16点,就执行(select * from B) 新人没有币,求好心人解答一下 ,谢谢 解决方案 类似 if @time = 8begin select * f

求sql语句中带有条件的查询

问题描述 求sql语句中带有条件的查询 我现在有一张users表,有字段uid,uname,address,phone1,phone2,phone3: 我想在这张表中这样查: 主要查phone1,但是如果有一条数据的phone1位空的话,就查phone2,如果phone1,phone2都为空就查phone3,这样的SQL语句要怎么写呢,求大神帮忙解答???? 解决方案 select case when phone1 is null then ( case when phone2 is null

大白话来说通用SQL语句执行过程

QQ技术交流群:127591054海量资料免费学习,各个方向大神带你飞,欢迎爱学习的你哦. 作者企鹅:595696297欢迎交流数据. 当然总结的同时发现一篇超级详细的文章,大家有兴趣可以去读一下. http://blog.csdn.net/freeking101/article/details/76522504 SQL对于大多数数据库来说大同小异,来简练的说一下一条SQL查询语句执行的流程. 1.首先点击运行按钮,写好的SQL语句会通过你用的客户端传到服务器. 2.服务器对SQL语句进行解析,

数据库-sql语句!!!!!!!!!

问题描述 sql语句!!!!!!!!! 在写sql语句时,老是报错 UPDATE bookMeeting SET #room#='已预订' WHERE date=#date# AND time=#time# 查了一下原因: #room#='已预订'这一句报错.我要实现的是动态更新数据库中的字段.求大神指导! 解决方案 这个变量名称正确没 具体错误信息是什么 解决方案二: 精妙SQL语句精妙的SQL语句SQL语句优化

PgSQL · 捉虫动态 · 执行大SQL语句提示无效的内存申请大小

背景 我们执行一个大SQL时(长度大于512M),会返回如下错误: ERROR: invalid memory alloc request size 1073741824 复现 我们首先复现出来这个问题 创建表 create table byteatable(id int, obj bytea); 插入512M大对象 #!/bin/bash data='a' for ((i=1;i<=29;i++)); do data=$data$data done echo 'build ok' psql -

SQL语句中的case when语法以及Oracle中的类似方法

一.基本概念和例子 case when是sql语句的语法,而不是属于特定数据库的语言 方法一: select num,name, (case classnowhen '1' then '一班'when '2' then '二班'else '其他班级' end) as classname from student 方法二: select num,name, (case when classno = '1' then '一班'when classno = '2' then '二班'else '其他班