【发布时间】:2014-07-24 18:38:12
【问题描述】:
我有以下 SQL Server 脚本:
SELECT
cicmpy.cmp_name as Naam
,c2.cmp_name as Arts
,cicmpy.textfield1 as Voornaam
,items.UserField_02 as Label
,absences.HID
FROM
Absences
INNER JOIN
cicmpy ON Absences.CustomerID = cicmpy.cmp_wwn
INNER JOIN
cicmpy as c2 ON Absences.FreeGuidField_01 = c2.cmp_wwn
INNER JOIN
Items ON absences.ItemCode = items.ItemCode
WHERE
Absences.Type = 86
我需要 SELECT 语句中的所有列,但只需要唯一的列。事实上,HID 列是唯一列,因此对其进行分组会返回所有行。我试图通过CTE 实现我的目标,但没有成功。如何根据除HID 列之外的列获取所有唯一记录?
【问题讨论】:
-
您只想区分这些列?
-
为什么还要返回 HID?您要退回哪个 HID?一组中可以有多个 HID。
-
你能给我们一些样本数据和你想要的结果吗?听起来您可能只需要使用
select distinct...。 -
请告诉我们您当前的输出是什么样的以及您想要的输出。
标签: sql sql-server tsql