📌  相关文章
📜  sql "列出在联系表中找到的联系方式.对于每种联系方式,列出有多少人选择了该联系方式." - SQL (1)

📅  最后修改于: 2023-12-03 15:35:04.158000             🧑  作者: Mango

SQL查询联系方式及人数统计

本次介绍的SQL查询语句用于查询联系表中各种联系方式的人数统计。以下是具体介绍和代码示例:

数据库表结构

首先,我们需要了解联系表的结构。我们假设联系表的名称为“contact”,包含以下字段:

  • contact_id: 联系信息的唯一标识符,采用自增长数字
  • name: 姓名
  • email: 邮箱地址
  • phone: 电话号码
  • address: 地址
SQL查询语句

接着,我们可以通过以下SQL语句查询联系方式及人数统计:

SELECT 
  CASE 
    WHEN email IS NOT NULL THEN 'Email'
    WHEN phone IS NOT NULL THEN 'Phone'
    WHEN address IS NOT NULL THEN 'Address'
  END AS contact_type,
  COUNT(*) AS count
FROM 
  contact
GROUP BY 
  contact_type;

以上SQL查询语句中,我们通过使用CASE子句将各种联系方式划分为三种类别:Email、Phone和Address。然后,使用COUNT函数对各种联系方式的人数进行统计,并使用GROUP BY子句按照联系方式的类别进行分组统计。

返回结果示例

通过执行以上SQL查询语句,我们可以得到以下类似的结果示例:

| contact_type | count | |--------------|-------| | Email | 15 | | Phone | 25 | | Address | 10 |

以上结果表格显示了联系表中各种联系方式的人数统计结果。表格中的contact_type列显示了联系方式的类别,count列显示了每种联系方式的人数统计结果。

总结

通过本次SQL查询语句的介绍,我们可以学习到如何使用SQL语句对联系表中各种联系方式的人数进行统计,并将结果按照类别进行分组展示。该查询语句可以帮助我们更好地了解联系表中各种联系方式的使用情况,为后续的联系管理工作提供支持。