SQL语句: cmcandan.CommandText = "select 项目名称,单价,食品类别 from 餐牌表 group by 食品类别";
编译出现的错误提示:选择列表中的列 '餐牌表.项目名称' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。到底是怎么回事哦!请高手指教!说下各字段的数据类型:项目名称为nvarchar,单价为int,食品类别为nvarchar.数据库数据如:
牛肉炒苦瓜  12  熟食类  
美人汤      25  汤类

解决方案 »

  1.   

    select 项目名称,单价,食品类别 from 餐牌表 group by 项目名称,单价,食品类别
    所有被列出的字段都要出现在group by中除非你用聚合函数比如sum
      

  2.   

    group by 要和聚合函数一起用的,比如
     cmcandan.CommandText = "select 项目名称,count(单价),食品类别 from 餐牌表 group by 食品类别"; 
      

  3.   

    不好意思少一个
    cmcandan.CommandText = "select 项目名称,count(单价),食品类别 from 餐牌表 group by 食品类别,项目名称"; group by  后面的是除了"单价"外其他的字段