SELECT ZZDYBH, ZZDYMC, ROUND(SUM(TQMJ)/10000,4) AS TQMJ, XZWT, LYFX, ZZNR, '', '',MID(JDJH, '1', 2),MID(JDJH, '4', 2,MID(JDJH, '7', 2),MID(JDJH, '10', 1),MID(JDJH, '12', 1) FROM [ANALAYER] GROUP BY ZZDYBH, ZZDYMC, XZWT, LYFX, ZZNR, '', '',MID(JDJH, '1', 2),MID(JDJH, '4', 2,MID(JDJH, '7', 2),MID(JDJH, '10', 1),MID(JDJH, '12', 1) ORDER BY ZZDYBH有什么问题,请改正
时间: 2023-08-20 13:54:30 浏览: 27
在你提供的SQL查询语句中,存在几个问题:
1. 字符串拼接问题:在拼接JDJH字段的时候,MID函数的使用不正确。每个MID函数应该单独使用,并通过字符串拼接符(例如&符号)将它们连接起来。
2. GROUP BY子句问题:在GROUP BY子句中,你使用了多个空字符串作为分组条件。空字符串不是有效的分组条件,需要将其移除。
3. SELECT子句问题:在SELECT子句中,你使用了两个空字符串,但是没有给它们指定别名。
下面是修改后的查询语句:
SELECT ZZDYBH, ZZDYMC, ROUND(SUM(TQMJ)/10000, 4) AS TQMJ, XZWT, LYFX, ZZNR,
MID(JDJH, 1, 2) & MID(JDJH, 4, 2) & MID(JDJH, 7, 2) & MID(JDJH, 10, 1) & MID(JDJH, 12, 1) AS JDJH
FROM [ANALAYER]
GROUP BY ZZDYBH, ZZDYMC, XZWT, LYFX, ZZNR, MID(JDJH, 1, 2), MID(JDJH, 4, 2), MID(JDJH, 7, 2), MID(JDJH, 10, 1), MID(JDJH, 12, 1)
ORDER BY ZZDYBH;
在修改后的查询语句中,我移除了多余的空字符串,并修正了MID函数的拼接方式。同时,我还为拼接后的JDJH字段指定了别名。请根据你的需求进行进一步调整和修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)