Query1.SQL.Add('select 姓名, 日期  from listcommon ');
Query1.SQL.Add(' GROUP BY 日期 ');日期是datetime
姓名是varchar老是出现
When GROUP BY exists, every simple field in projectors must be in GROUP BY.这是怎么回事?在线守候!

解决方案 »

  1.   

    Order by 日期
    Group by是分组,order by 是排序,分组只能用于聚合函数,像count(),sum()等
      

  2.   

    就是
    不要GROUP BY 就对了噻
    怕姓名重复用DISTIONCT
      

  3.   

    因为我要用where语句对姓名字段进行判断,在select中不加姓名可以吗?高手请赐教!
      

  4.   

    看来只能用临时表了
    提问:
    对paradox7.0
    怎么创建临时表
    然后怎么把一个表的结果集倒入一个临时表?
    怎么删除临时表?
      

  5.   

    楼上的,到底什么意思啊?
    用where语句作什么判断啊?能否再说详细点,你到底要 干吗?
      

  6.   

    用where语句对姓名字段进行判断,在select中不加姓名可以呀,你试试。
      

  7.   

    Query1.SQL.Add('select 姓名, 日期  from listcommon ');
    Query1.SQL.Add(' GROUP BY 姓名,日期 ');
    这样就OK了
    ^_^
      

  8.   

    其他人回答不行,,,非常同意yoic(我是一棵菠菜,菜,菜,菜,菜,菜,的回答。
    问题2:
    使用SQL语句:
    (把一个表的结果集倒入一个临时表)
    create table 临时表名 AS SELECT * FROM 老表名。
    (删除临时表)
    drop table 临时表名