栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算多个日期的最大值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算多个日期的最大值

由于您没有提到正在使用的RDBMS,因此以下查询将适用于 几乎所有 RDBMS:

SELECt  aa.User, COUNT(bb.User ) TotalCountFROM    (SELECt DISTINCT User FROM TableName) aa        LEFT JOIN        ( SELECt  a.User FROM    TableName a         INNER JOIN         (  SELECt  Date, MAX(Value) max_val  FROM    TableName  GROUP   BY Date         ) b ON  a.Date = b.Date AND      a.Value = b.max_val        ) bb ON aa.User = bb.User GROUP   BY aa.User
  • SQLFiddle演示

输出

╔══════╦════════════╗║ USER ║ TOTALCOUNT ║╠══════╬════════════╣║ Bob  ║          2 ║║ John ║          2 ║║ Paul ║          0 ║╚══════╩════════════╝


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号