sql - 如何为以下信息编写 SQL 查询
问题描述
我有以下格式的表格。
表名:UserInputHistory
UserName UserEmail InputText
-------- --------- ---------
Sriram sriram@xxx.com abcd
Arun Arun@xxx.com qasas
Ram Ram@xxx.com asd
Sriram sriram@xxx.com pou
我希望查询得到如下输出。
UserName UserEmail NoOfInputs
-------- --------- ----------
Sriram sriram@xxx.com 2
Arun Arun@xxx.com 1
Ram Ram@xxx.com 1
在上表中,没有什么是唯一字段。我可以使用 Groupby 获取用户名和计数。我不知道如何在其中添加 UserEmail。
我获取用户名和计数的查询:
select USERNAME, COUNT(*) as NoofInputs from UserInputHistory Group by UserName
order by UserName
请帮助我如何为上述场景编写查询。
解决方案
您必须将and添加USEREMAIL
到子句中:SELECT
GROUP BY
select
USERNAME,
USEREMAIL,
COUNT(*) as NoofInput
from UserInputHistory
group by USERNAME, USEREMAIL
order by USERNAME, USEREMAIL
将 USEREMAIL 添加到ORDER BY
是可选的,但如果有多个用户具有相同的名称但不同的电子邮件可能会很好(不确定在您的场景中是否有可能)
推荐阅读
- javascript - VueJS:样式标签内的动态类名
- angular - Ngx图表高级饼图显示不正确
- azure-devops - 使用 Azure cli 删除回复 url
- terraform - 无法使用 for_each 遍历列表
- c - 什么样的语法是来自 Adafruit_nRF52_Arduino 的 platform.txt
- sql - SQL 统计拥有全部 4 个祖父母的人
- r - 如何在每个 ggplot 的方面对堆栈进行排序?
- android - 如何在新的 API(API 23 以上)中在所需时间打开 android 手机屏幕?
- classification - 计算多类分类的准确度
- reactjs - react js lodash过滤条件过滤属性