从SQL选择中返回最大值

爱德华多x23

我有一个表license_Usage,它的工作原理类似于一天中许可证使用情况的日志

ID   User        license    date
1    1            A      22/2/2015
2    1            A      23/2/2015
3    1            B      22/2/2015
4    2            A      22/2/2015

我要计算每天每个用户有多少个许可证,结果应该像这样:

QuantityOfLicenses         User      date
        2                   1      22/2/2015
        1                   2      22/2/2015

为此,我做了以下查询:

select count(license) as [Quantity of licenses],[user],[date]
From license_Usage
where date = '22/2/2015'
Group by [date], [user]

哪个可行,但我想知道哪个用户使用了最多的许可证,为此,我执行了以下查询:

select MAX(result.[Quantity of licenses])
From (
     select count(license) as [Quantity of licenses],[user],[date]
     From license_Usage
     Group by [date], [user]
    ) as result

它返回的最大值为2,但是当我想知道哪个用户使用了2个许可证时,我尝试执行以下查询未成功:

select result.user, MAX(result.[Quantity of licenses])
From (
     select count(license) as [Quantity of licenses],[user],[date]
     From license_Usage
     Group by [date], [user]
    ) as result
Group by result.user
詹姆斯·Z

您可以使用如下形式:

select top 1 *
From (
     select count(license) as Quantity,[user],[date]
     From license_Usage
     Group by [date], [user]
    ) as result
order by Quantity desc

如果需要提取所有具有max的行,以防万一,则必须使用rank()窗口函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL选择最大值

来自分类Dev

仅选择SQL关系中的最大值?

来自分类Dev

SQL-选择一行中的最大值

来自分类Dev

SQL选择从结果最大值中获取的位置

来自分类Dev

根据列 SQL Server 中的最大值选择行

来自分类Dev

在SQL Server 2008中跨列返回最大值

来自分类Dev

SQL选择最大值(COUNT)

来自分类Dev

如何选择SQL输出的最大值

来自分类Dev

从列SQL中选择最大值

来自分类Dev

选择列的SQL最大值

来自分类Dev

使用 subQuery SQL 选择最大值

来自分类Dev

Oracle SQL:仅返回最大值

来自分类Dev

选择的最大值

来自分类Dev

在javascript对象中返回最大值

来自分类Dev

SQL Oracle 只返回列值的最大值(值)

来自分类Dev

Oracle SQL 用于比较列值并选择最大值在列 1 中的行

来自分类Dev

SQL查询:选择子选择的最大值

来自分类Dev

MySQL选择MAX(日期时间)不返回最大值

来自分类Dev

如何选择最大值并返回许多条目

来自分类Dev

在Java中获取最大值sql

来自分类Dev

关系代数-SQL中的最大值

来自分类Dev

如何在SQL Server中按标题每天选择一列中的最大值

来自分类Dev

如何在SQL中的某一列中基于最大值返回多行

来自分类Dev

SQL选择一行中具有最大值的行

来自分类Dev

根据Oracle PL / SQL中的其他列最大值选择字段

来自分类Dev

如何在SQL中为属性选择最大值的行

来自分类Dev

选择表中某个值的名称(例如,最大值)

来自分类Dev

SQL返回列中具有最大值(在特定范围内)的行

来自分类Dev

选择多个最大值