zoukankan      html  css  js  c++  java
  • 关于求一个表中相同板块的总点击数(sql题目)

    在一张表中(表名:TopIc):

    字段有 

    ID: int,主键,自增

    HuatiID int  话题ID 

    BankuaiID  int 板块ID

    ZhutiTitle varchar(50) 主题名称

    Hites int 点击数

    表里面插入数据: 如图

    使用sql语句:

    select * from TopIc
    ---select distinct BankuaiID from TopIc

    select SUM(Hites) as 总点击数,ZhutiTitle as 专题名称,
    count(BankuaiID) as 记录条数,
    cast((SUM(Hites)*1.0/count(BankuaiID)) as numeric(18,2)) as 平均点击数
    from TopIc
    where exists(select distinct BankuaiID from TopIc)
    group by ZhutiTitle

    查询后的显示结果为:

    这里为什么用exists(见上面sql语句红色表示处)而不用in,是因为在表里面大数据量时,exists比in效率要高。

  • 相关阅读:
    java面向对象第三章
    java基础(9)
    java基础(8)
    java基础(7)
    java基础(6)
    Java(20)file i/o
    Java(19)JDBC
    Java(18) 集合框架
    Java(17)异常
    Java(16)接口
  • 原文地址:https://www.cnblogs.com/liuming8208/p/2482735.html
Copyright © 2011-2022 走看看