起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 3

【搞定】平台自己生成的sql语句怎么是错误的..**

[复制链接]
发表于 2007-1-21 21:26:53 | 显示全部楼层 |阅读模式
错误信息如下:
执行取数据时出现错误列 'T_BM_DMB.ID' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

平台生成的sql语句:
SELECT *
  FROM T_BM_DMB
  GROUP BY T_BM_DMB.QFGJZ
  ORDER BY T_BM_DMB.QFGJZ
回复

使用道具 举报

发表于 2007-1-22 09:36:15 | 显示全部楼层
group by是要按照某些字段来分组作统计的,所以不能select *
应该类似  

SELECT BY T_BM_DMB.QFGJZ, SUM(BY T_BM_DMB.SL)
  FROM T_BM_DMB
  GROUP BY T_BM_DMB.QFGJZ
  ORDER BY T_BM_DMB.QFGJZ
回复 支持 反对

使用道具 举报

发表于 2007-1-22 09:37:34 | 显示全部楼层
请参考

GROUP BY 子句
指定用来放置输出行的组,并且如果 SELECT 子句 <select list> 中包含聚合函数,则计算每组的汇总值。指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。
回复 支持 反对

使用道具 举报

发表于 2007-9-14 14:28:48 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 05:03 , Processed in 0.037767 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表