当前位置: 首页 > 知识库问答 >
问题:

总结SQL查询中基于用户的DeviceCode

丌官绍元
2023-03-14

我有以下数据

ID   User1   User2   DeviceCode
1    John             D1
2             John    D2
3    Brian            D3
4    Brian            D4
5    Davis            D5
6             Davis   D5

对于MySQL中的上述表布局,我试图计算出每个用户映射到多少个不同的DeviceCode

期待指导。

谢谢

共有1个答案

淳于泓
2023-03-14

使用coalesce():

select coalesce(user1, user2) as user, count(distinct devicecode)
from t
group by user;

在我看来,每行只填充一个用户列似乎很奇怪。为什么要有两列呢?

 类似资料:
  • 问题内容: 我想使用原始sql来计算帐户余额,而无需额外的应用程序逻辑。交易模式包括金额,from_account_id和to_account_id 我的查询是 而且它没有按我预期的那样工作-结果是错误的,但是如果我仅在事务正常运行后才加入交易,例如只需借记金额就可以 我在余额查询中错过了什么? http://sqlfiddle.com/#!15/b5565/1 问题答案: 基本上,您正在计算a和

  • 问题内容: 任何人都可以发布SQL查询来计算每天的总订单数吗? 以下是这些列及其在我的数据库中的数据。 例如,2009年2月有2个订单 我需要一个SQL查询,该查询将计算并显示每天的总金额。 因此,对于2009年2月3日,总计为699.98 我需要在图表中显示每天的总订单金额 如果使用PHP会更容易做到,那么也要提一下它。 更新: 我想澄清一下,我需要本月的每日总金额。我在最初的问题中忘记提及这一

  • 问题内容: 我需要编写一个查询,该查询从表中返回汇总和非汇总数据。 下面的示例应有助于阐明我要执行的操作。我有以下(简化)表: 为了便于讨论,假设每个学生都属于一个课程组。我想编写一个查询,该查询将返回如下结果集: student.name,student.weight,weight_apgaw,weight_apgh 在哪里: weight_apgaw: 是单个学生的体重,表示为他/她所属课程组

  • 问题内容: 我有两个 带有列的表: 并带有列: 我需要返回CustomerID(CID),每个客户的订单数以及所有订单的每个客户的总金额。 到目前为止,我有两个单独的查询。一个给了我客户订单的数量。 另一个给了我总销售额。我在合并它们时遇到了麻烦… 我正在Access 2010中执行此操作。 问题答案: 您将在其他SQL引擎中使用: 不幸的是,哪个Access不支持。相反,您可以先获取订单金额,然

  • 问题内容: 我正在使用northwind数据库通过创建一些或多或少复杂的查询来刷新我的SQL技能。不幸的是,我找不到最后一个用例的解决方案:“获得1997年每个类别的五个最大订单的总和。” 涉及的表是: 我尝试了以下查询 好吧……原来,子查询在聚合函数中是不允许的。我已经阅读了有关此问题的其他文章,但是找不到针对我的特定用例的解决方案。希望你能帮我… 问题答案: 聚合函数中通常不允许使用子查询。相

  • 问题内容: 我需要检查(从同一张表)基于日期时间的两个事件之间是否存在关联。 一组数据将包含某些事件的结束日期时间,另一组数据将包含其他事件的开始日期时间。 如果第一个事件在第二个事件之前完成,那么我想将它们链接起来。 到目前为止,我有: 然后我加入他们: 然后,可以基于我的validation_check字段运行带有SELECT嵌套的UPDATE查询吗? 问题答案: 您实际上可以通过以下两种方式