在多个返回列的单列上应用distinct

时间:2011-04-26 05:06:55

标签: sql sql-server-2008-r2

我的问题是我想在select语句中的一列上应用不同的关键字。 这是我的SQL查询。

SELECT ARM.AppId,
       ARM.AppFirstName,
       ARM.AppLastName,
       AQD.QualiId,
       VacQualiDetail.QualiName,
       VacQualiDetail.VacID,
       ARM.TotalExpYear,
       ARM.TotalExpMonth,
       VacQualiDetail.VacTitle,
       VacQualiDetail.DeptId,
       VacQualiDetail.CompId
  FROM tblAppResumeMaster ARM,
       tblAppQualificationDetail AQD,
       (SELECT VM.VacID,
               VM.VacTitle,
               VM.CompId,
               VM.DeptId,
               vcd.QualificationID,
               QM.QualiName,
               VM.RequiredExperience as Expe
          FROM tblVacancyCriteriaDetail VCD,
               tblVacancyMaster VM,
               tblQualificationMaster QM
         WHERE VCD.VacID = VM.VacID 
           AND VCD.QualificationID = QM.QualificationId) as VacQualiDetail
 WHERE AQD.AppId = arm.AppId 
   AND aqd.QualiId = VacQualiDetail.QualificationID
   AND ARM.TotalExpYear >= Expe

在此查询中,重复了ARM.AppId,我想在ARM.AppId上应用不同的keyworld 我怎样才能实现目标?

2 个答案:

答案 0 :(得分:1)

示例使用2个或更多SELECT DISTINCT:

SELECT DISTINCT ARM.AppId, 
(SELECT DISTINCT ARM.AppFirstName) AS name
FROM ..............

如果数据库重复, 据我所知,每个表的关系是错误的。

请显示表格的结构

答案 1 :(得分:-1)

select distinct ARM.AppId, ARM.AppFirstName .....