【问题标题】:Query Relationship查询关系
【发布时间】:2017-01-08 15:49:32
【问题描述】:

我有 csv 文件,我想我可以在其中转换为 dataTable 并执行 sql 语句。如您所见,我的 csv 数据如下所示:-

date    time    person  visitor type
01/01   08:10   P001    V001    F
01/01   09:10   P002    V001    F
01/01   09:30   P002    V002    F
01/01   08:30   P003    V001    BF
01/01   08:45   P003    V003    F
01/01   08:50   P003    V004    BF

好的。诚实地!我的问题是我不知道如何创建 sql 查询语句来获得如下输出:-

  1. 通过查询访问者和人员,我可以显示他们的关系如下:-

    选择 * where visitor="V001" and person="P001"

01/01 08:10   P001    V001    F
01/01 09:10   P002    V001    F
01/01 09:30   P002    V002    F
  1. 我想查询的另一件事是统计每个人的访客人数,如下所示:-

    选择 ***** 其中 count(visitor) => 2

    Person  Count
    P002    2
    P003    3
    

感谢您提前阅读并回复此问题。

谢谢。

【问题讨论】:

  • 您是否已经将 CSV 数据转换为 SQL 数据库?
  • 还没有.. 我会从这个论坛中找到如何将 csv 转换为数据表。我担心创建查询语句,因为我以前从未遇到过这个任务。非常感谢您的回复和善意。​​

标签: sql csv datatable


【解决方案1】:
Select * from [TableName] where Visitor = 'V001' and Person = 'P001'

此查询将输出:

date    time    person  visitor type
01/01   08:10   P001    V001    F

Select * from [TableName] where Visitor = 'V001' or Person = 'P001'

此查询将输出:

date    time    person  visitor type
01/01   08:10   P001    V001    F
01/01   09:10   P002    V001    F
01/01   08:30   P003    V001    BF

Select Person,Count(Visitor) as Count from [TableName]  Group by
Person having Count(Visitor)>=2

此查询将输出:

Person  Count
P002    2
P003    3

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 2012-09-06
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多