查询以输出客户和员工及其城市,其中每个城市必须至少包含一名客户和一名员工

生命力啊

我必须将卖家和客户放在一列中输出,显示他们的城市和类型。

我的问题是:我不需要输出城市不在卖家表中的客户,反之亦然。

SELECT 
    ContactName, City, Type 
FROM
    (SELECT 
         'Seller' AS Type,
         ContactName, City
     FROM 
         [dbo].[Suppliers] t
     GROUP BY 
         City, ContactName
     UNION
     SELECT 
         'Customer',
         ContactName, City
     FROM 
         [dbo].[Customers] t
     GROUP BY 
         City, ContactName) t
GROUP BY 
    ContactName, City, Type

结果 :

| Ivan Ivanov  | Seller   | Moscow |
| Piotr Petrov | Seller   | Moscow |
| Ivan Romanov | Customer | Moscow |
| Johnny Bravo | Customer | London |  

(假设伦敦没有卖家,因此该栏不应该存在)

预期结果:仅包含按联系人姓名和城市分组的城市至少有一个卖家和一个客户的信息的列

戈登·利诺夫

这似乎是union allexists

SELECT DISTINCT c.ContactName, 'Customer' as type, c.City
FROM Customers c
WHERE EXISTS (SELECT 1 FROM Sellers s WHERE s.city = c.city)
UNION ALL
SELECT DISTINCT s.ContactName, 'Seller' as type, s.City
FROM Sellers s
WHERE EXISTS (SELECT 1 FROM Customers c WHERE c.city = s.city);

我不确定SELECT DISTINCT是否真的需要 - 我不明白为什么基础表会有重复(尽管ContactName对于唯一标识来说并不是一个很好的列)。但是,您的原始查询具有GROUP BY,这表明您要消除重复项。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询以统计员工并显示拥有一名以上员工的部门

来自分类Dev

员工部门的唯一名称

来自分类Dev

无需额外查询即可选择一名父母和一名孩子

来自分类Dev

列出一名员工的所有列(部门,雇员,薪水表)

来自分类Dev

已申请但为一名特定员工返回的集团 DAX 平均值?

来自分类Dev

Python - 为文件名中客户的每个唯一名称返回最新的 .Tar 文件列表

来自分类Dev

如何以每个班级只有一名老师和一名助教的方式设计数据库?

来自分类Dev

给定的唯一名称列表和种子

来自分类Dev

Capistrano Resque和一名工人进行生产

来自分类Dev

Hazelcast客户端实例的唯一名称

来自分类Dev

一名听众必须对给定的目标+ knppaginator symfony2捆绑包进行计数和切片

来自分类Dev

员工和客户=人员表?

来自分类Dev

为什么模块“ ClassMethods”在同一名称空间中定义和扩展?

来自分类Dev

获取php中唯一名字和姓氏的首字母

来自分类Dev

rabbitmq 和 php - 用一名工人(经纪人)处理多个队列

来自分类Dev

Mysql 团队表,选择队长和另一名球员

来自分类Dev

如何在 Pandas 列中对唯一名称使用 groupby 和 cumcount

来自分类Dev

验证 Laravel 中的唯一名称和名字

来自分类Dev

唯一名称的子集

来自分类Dev

针对每个唯一ID显示每个唯一名称-分区结束了吗?

来自分类Dev

我有一个emp_salary表,其中包含emp_id,salary和Salary_date。我想写一个查询来找出每个月哪个员工的薪水最高

来自分类Dev

R:每年为每个唯一名称计算唯一行

来自分类Dev

R:每年为每个唯一名称计算唯一行

来自分类常见问题

MySQL可能的团队对团队比赛,其中一名球员可以属于多个团队

来自分类Dev

SQL-拉取具有最新日期和最低值的唯一名称

来自分类Dev

使用PHP session_id()作为每个活动会话的图像的唯一名称?

来自分类Dev

遍历每个新类别时如何创建唯一名称?

来自分类Dev

在列表中为每个唯一名称添加数字

来自分类Dev

如何计算每个组中唯一名称的数量

Related 相关文章

  1. 1

    查询以统计员工并显示拥有一名以上员工的部门

  2. 2

    员工部门的唯一名称

  3. 3

    无需额外查询即可选择一名父母和一名孩子

  4. 4

    列出一名员工的所有列(部门,雇员,薪水表)

  5. 5

    已申请但为一名特定员工返回的集团 DAX 平均值?

  6. 6

    Python - 为文件名中客户的每个唯一名称返回最新的 .Tar 文件列表

  7. 7

    如何以每个班级只有一名老师和一名助教的方式设计数据库?

  8. 8

    给定的唯一名称列表和种子

  9. 9

    Capistrano Resque和一名工人进行生产

  10. 10

    Hazelcast客户端实例的唯一名称

  11. 11

    一名听众必须对给定的目标+ knppaginator symfony2捆绑包进行计数和切片

  12. 12

    员工和客户=人员表?

  13. 13

    为什么模块“ ClassMethods”在同一名称空间中定义和扩展?

  14. 14

    获取php中唯一名字和姓氏的首字母

  15. 15

    rabbitmq 和 php - 用一名工人(经纪人)处理多个队列

  16. 16

    Mysql 团队表,选择队长和另一名球员

  17. 17

    如何在 Pandas 列中对唯一名称使用 groupby 和 cumcount

  18. 18

    验证 Laravel 中的唯一名称和名字

  19. 19

    唯一名称的子集

  20. 20

    针对每个唯一ID显示每个唯一名称-分区结束了吗?

  21. 21

    我有一个emp_salary表,其中包含emp_id,salary和Salary_date。我想写一个查询来找出每个月哪个员工的薪水最高

  22. 22

    R:每年为每个唯一名称计算唯一行

  23. 23

    R:每年为每个唯一名称计算唯一行

  24. 24

    MySQL可能的团队对团队比赛,其中一名球员可以属于多个团队

  25. 25

    SQL-拉取具有最新日期和最低值的唯一名称

  26. 26

    使用PHP session_id()作为每个活动会话的图像的唯一名称?

  27. 27

    遍历每个新类别时如何创建唯一名称?

  28. 28

    在列表中为每个唯一名称添加数字

  29. 29

    如何计算每个组中唯一名称的数量

热门标签

归档