SQL语句转化成sqlserver
                  String sql= "select concat(CAST(year(OUT_DT) as CHAR),'年') timebucket,year(OUT_DT)*10000 a ,count(*) renshu,OUT_MAIN_DIAG_INSTAT leibie,concat(CAST(min(OUT_DT) as CHAR),':',CAST(max(OUT_DT) as CHAR)) beginandendtime from WORK_BASY_DATA where OUT_DT >= '"+start_date+"' and  OUT_DT <='"+end_date+"' "+sb.toString()+" group by timebucket ,OUT_MAIN_DIAG_INSTAT having OUT_MAIN_DIAG_INSTAT!='' and OUT_MAIN_DIAG_INSTAT!='NA' ORDER BY a ASC ";
sql

2个回答

低版本sqlserver没有concat方法,他就是连接用的,你用 + 号代替,其它都是sqlserver能识别的

qq_31071631
qq_31071631 Err] 42000 - [SQL Server]选择列表中的列 'WORK_BASY_DATA.OUT_DT' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。老报这样的错
接近 4 年之前 回复

SQL语句转化成sqlserver是什么意思,sql是语句啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问