查询关系

时间:2017-01-08 15:49:32

标签: sql csv datatable

我有csv文件,我认为我可以转换为dataTable和todo 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”和person =“P001”

  2. 01/01 08:10   P001    V001    F
    01/01 09:10   P002    V001    F
    01/01 09:30   P002    V002    F
    
    1. 我想查询的另一件事来计算每个人的情况如下: -

      选择***** where count(visitor)=> 2

      Person  Count
      P002    2
      P003    3
      
    2. 感谢您提前阅读并回复此问题。

      谢谢你。

1 个答案:

答案 0 :(得分:0)

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