mysql脚本写法问题

1607558350(1).jpg1607558237(1).jpg and t.dcqcpjkd > round(AVG(WIDTHEXITCUSTOMER),1) 怎么让这个过滤条件不报错 想让这个字段大于平均数。 

这样写行吗  我刚网上百度了下 加个子查询 

t.dcqcpjkd >  (select round(AVG(WIDTHEXITCUSTOMER),1) from l2l3pdo_data)

想让每行中 zxkd 中最小的数据 大于htkd  





这样写也不对吗   想实现zxkd小于htkd   不参与平均数的计算  

SELECT

t1.jcjhh,

t1.gz,

count( DISTINCT ( t1.zllh ) ) num_,

DATE_FORMAT( min( t.ENDCOILING ), '%Y-%m-%d %H:%i:%s' ) kjsj,

DATE_FORMAT( max( t.ENDCOILING ), '%Y-%m-%d %H:%i:%s' ) tjsj,

round( AVG( WIDTHEXITCUSTOMER ), 1 ) htkd,

round( AVG( dcqcpjkd ), 1 ) pjkd,

round( max( dcqcpjkd ), 1 ) zdkd,

round( min( dcqcpjkd ), 1 ) zxkd 

FROM

l2l3pdo_data t,

m_lcjh t1 

WHERE

t.AIMHEATID = t1.zllh 

AND t.SLABID BETWEEN '${bphmin}' 

AND '${bphmax}' 

GROUP BY

t1.jcjhh,

t1.gz 

HAVING

zxkd > htkd 

ORDER BY

t1.jcjhh,

t1.gz,

t1.zllh


备考FCRP 发布于 2020-12-10 07:36 (编辑于 2020-12-10 10:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-10 07:55
t.dcqcpjkd >  (select round(AVG(WIDTHEXITCUSTOMER),1) from l2l3pdo_data)

这个语句没有问题啊

  • 备考FCRP 备考FCRP(提问者) 那得到的结果还是不对 我上个图片
    2020-12-10 07:56 
  • 备考FCRP 备考FCRP(提问者) 我截图了
    2020-12-10 08:01 
  • snrtuemc snrtuemc 回复 备考FCRP(提问者) 看不出问题啊,最后字段是dcqcpjkd的最小值, t.dcqcpjkd > (select round(AVG(WIDTHEXITCUSTOMER),1) from l2l3pdo_data) 指的是查询dcqcpjkd 字段中大于WIDTHEXITCUSTOMER字段平均值(精确到小数后一位)的记录 出错要看dcqcpjkd 字段中有没有小于WIDTHEXITCUSTOMER字段平均值记录啊
    2020-12-10 08:04 
  • 备考FCRP 备考FCRP(提问者) 回复 snrtuemc WIDTHEXITCUSTOMER 这个就是htkd 我截图第一条记录 就是不对的, zxkd 最小宽度大于了htkd 合同宽度
    2020-12-10 08:11 
  • snrtuemc snrtuemc 回复 备考FCRP(提问者) 每行中 zxkd 中最小的数据 大于htkd 这个什么意识 zxkd只有一个值,htkd也是只有一个值,正常zxkd和htkd都是一样的,不知道按你上面sql怎么会出现截图效果
    2020-12-10 08:14 
最佳回答
0
AmyQLv6初级互助
发布于2020-12-10 08:43

image.png

select * from(

  SELECT t1.jcjhh,

         t1.gz,

         count(DISTINCT(t1.zllh)) zlls,

         DATE_FORMAT(min(t.ENDCOILING),'%Y-%m-%d %H:%i:%s' ) kjsj, 

         DATE_FORMAT(max(t.ENDCOILING),'%Y-%m-%d %H:%i:%s' ) tjsj, 

         round(AVG(WIDTHEXITCUSTOMER ),1) htkd, 

         round(AVG(dcqcpjkd),1) pjkd,

         round(max(dcqcpjkd),1) zdkd, round(min(dcqcpjkd),1) zxkd

    FROM l2l3pdo_data t, m_lcjh t1 

    WHERE t.AIMHEATID = t1.zllh 

    GROUP BY t1.jcjhh,t1.gz

    )A where zdkd>htkd  ORDER BY jcjhh,gz,zllh 


  • 3关注人数
  • 491浏览人数
  • 最后回答于:2020-12-10 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部