所以我需要显示一个数据与重复记录到一行。
请查看图像记录
员工有多个工作,但我只需要看到员工的雇员,名字,姓氏,实体和位置,所以我只需要一行记录。
我尝试使用SELECT DISTINCT
,但它不工作。
这是我的代码
Protected Sub BindUsersGrid()
Dim Con As New SqlConnection
Con = getConn()
Dim ds As DataSet = GetRecord("SELECT DISTINCT MASTERID, USERID, EMPNO, LASTNAME, FIRSTNAME, ENTITY, LOCATION, EMAIL, BDATE, SEX, CONTACT_NO, IS_RESIGNED, LOCALNAME, " & _
"REGION, COUNTRY " & _
"FROM EMP_MASTERTBL " & _
"ORDER BY LASTNAME, FIRSTNAME, MASTERID")
Me.myDataTable = ds.Tables(0)
Me.gvUsers.DataSource = Me.myDataTable
Me.gvUsers.DataBind()
Session("gvData") = myDataTable
End Sub
我的代码有什么问题?你能给我另一个想法或样本或另一个代码使用这个吗?
当您执行SELECT DISTINCT
时,数据库将返回关于所有列的不同记录。这意味着,如果您想要在4列中有不同的记录,但是您选择了5列,那么您可能会在结果集中得到看起来是重复的记录。从您告诉我们的情况来看,下面的查询可能符合您的要求:
SELECT DISTINCT EMPNO, LASTNAME, FIRSTNAME, ENTITY, LOCATION
FROM EMP_MASTERTBL
ORDER BY LASTNAME, FIRSTNAME