sql语句的问题,group by 必须要有个汇总的列,而且其他列要使用聚合函数,这样汇总才有意义啊

解决方案 »

  1.   

    strSQL="SELECT 姓名 FROM 用户表 GROUP BY 学号"
      

  2.   

    恕我冒昧,一楼的说法欠妥,不一定其他列要使用聚合函数;二楼说的不符合SQL语法。
    连接、关闭数据库没有问题,你将取数据的代码粘过来。
      

  3.   

    GROUP BY 要这样用!
    strSQL="SELECT 姓名 SUM(某字段) FROM 用户表 GROUP BY 姓名"
    如果你非要
    strSQL="SELECT 姓名 FROM 用户表 GROUP BY 姓名"
    建议
    strSQL="SELECT 姓名 FROM 用户表 ORDERBY 姓名"
      

  4.   

    不是把,我用类似的sql语句在其他编程语言的都没有错啊~!
    怎么会是SQL语句的错呢?
      

  5.   

    strSQL="SELECT 姓名 FROM 用户表 ORDER BY 姓名"
      

  6.   

    你把sql语句放到sql server 中验证一下即知真伪
      

  7.   

    sql无问题,是你的连接有问题,JB的默认连接时,只支持游标向下,在创建STATAMENT时,
    要用上支持回走就可以,在帮助中可以找到相关的例子。COPY一下就可以了。
      

  8.   

    谢谢楼上回答。
    我是这样写的啊,为什么不行啊?
    sql = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);