select * from stutent compute 列名

解决方案 »

  1.   

    没有等同于 COUNT(*) 的函数。若要查找由 GROUP BY 和 COUNT(*) 生成的汇总信息,请使用不带 BY 的 COMPUTE 子句。这些函数忽略空值。你可以select *
    from student
    compute count(列名) 
      

  2.   

    USE pubs
    SELECT type, price, advance
    FROM titles
    ORDER BY type
    COMPUTE SUM(price), SUM(advance) BY type
    --SUM(advance)里面不能有*
      

  3.   

    谢谢各位,我这是照着上的代码写的,所以错了。你们是对的。你们看看这段,是不是也有问题
    select A.*
    from 图书 A
    group by A.类别
    having max(A.定价)>100
    图书(书号,类别,出版社,作者,书名,定价)
    再次谢谢!
      

  4.   

    这样肯定有问题啊
    select 后面地列要么包含在聚合函数中,要么包含在 GROUP BY 子句中。--这样倒是可以的
    select A.类别
    from 图书 A
    group by A.类别
    having max(A.定价)>100
      

  5.   

    --如果楼主想看根据类别分组且最大的定价大于100的这些类别对应的记录可以这样:
    select * from 图书
    where 类别 in(
        select A.类别
        from 图书 A
        group by A.类别
        having max(A.定价)>100
    )