• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 励志文章 > 正文

    sql数据库查询语句大全_sql,group,by语法与实例

    时间:2020-05-28来源:山茶花美文网 本文已影响 山茶花美文网手机站

    sql group by语法与实例

    group by 语句

    group by 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

    sql group by 语法

    select column_name, aggregate_function(column_name)

    from table_name

    where column_name operator value

    group by column_name

    来看一个group by实例

    比如表里内容是这样

    gameid best top spam

    111 1 1 1

    121 1 1 0

    123 0 1 1

    111 1 0 1

    我现在要取出best top spam 的数量 结果应该是

    gameid best top spam

    111 2 1 2

    121 1 1 0

    123 0 1 1

    select gameid, sum(best) as bestcnt, sum(top) as tocnt, sum(spam) as spamcnt

    from table

    group by gameid

    在php教程 中使用方法

    $sql = "select gameid,sum(best) as best,sum(top) as top,sum(spam) as spam, from tablename group by gameid order by gameid asc";

    再来看个简单一点的实例

    数据库教程表table

    日期 胜负

    2009-12-9 胜

    2009-12-9 胜

    2009-12-9 负

    2009-12-9 负

    2009-12-10 负

    2009-12-10 胜

    2009-12-10 负

    查询结果

    日期 胜 负

    2009-12-9 2 2

    2009-12-10 1 2

    select 日期,

    sum(decode(胜负,"胜",1,0)),

    sum(decode(胜负,"负",1,0))

    from 数据库表

    group by 日期

    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全