简化连接SQL的返回数据

时间:2017-08-25 10:18:33

标签: sql sql-server vb.net

我只是很好奇,我如何concat加入表格以便结果不会返回很多行?

enter image description here

我想要的是名字d只返回001;004;005;003;007interest中的一行,所以在我的网格中不会显示多行。

这是我的代码

 .CommandText = String.Format("select aa.code, aa.firstname, cc.interest as interest from db.name aa ") _
 '& ("left join db.interest cc on cc.lead = aa.code ") _
 '& ("where convert(date,time) between '" & date1& "' and '" & date2& "' order by aa.code ")

我在这里问,因为我不知道与此相关的关键字

1 个答案:

答案 0 :(得分:0)

您需要在查询中添加GROUP BY Steatment:

 .CommandText = String.Format("select aa.code, aa.firstname,COUNT(aa.firstname) as 'FnameCount', cc.interest as interest from db.name aa ") _
 '& ("left join db.interest cc on cc.lead = aa.code ") _
 '& ("where convert(date,time) between '" & date1& "' and '" & date2& "' GROUP BY aa.code, aa.firstname, cc.interest  order by aa.code ")