这条语句怎么修改才对那
select ClassID,shopkeywords from tb_GoodsInfo where shopkeywords <>'' group by shopkeywords order  by shopkeywords asc

解决方案 »

  1.   

    select ClassID,shopkeywords from tb_GoodsInfo 
    where shopkeywords <>'' 
    group by ClassID,shopkeywords 
    order  by shopkeywords asc
      

  2.   

    group by 后面少了ClassID
      

  3.   

    select * from (select select ClassID,shopkeywords from tb_GoodsInfo where shopkeywords <>'' order by shopkeywords asc) a group by a.shopkeywords 
      

  4.   

    缺少 聚合函数
    比如max count()
      

  5.   


    报这样的错除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。源错误: 
    行 752:        catch (Exception ex)
    行 753:        {
    行 754:            throw (ex);
    行 755:        }
    行 756:        finally
     源文件: c:\Documents and Settings\工作用户\桌面\booksshop\App_Code\UserInfoClass.cs    行: 754 堆栈跟踪: