TSQL Distinct不工作
我有以下查询,我尝试使用DISTINCT关键字为每个全局内容ID保留一个唯一的值。不幸的是,我不能让它工作TSQL Distinct不工作,sql,sql-server,tsql,distinct,Sql,Sql Server,Tsql,Distinct,我有以下查询,我尝试使用DISTINCT关键字为每个全局内容ID保留一个唯一的值。不幸的是,我不能让它工作 SELECT DISTINCT CD.GLOBAL_CONTENT_ID, CD.DOWNLOAD_ID, PA.PHYSICAL_ASSET_ID FROM [CONTENT_DOWNLOAD] CD INNER JOIN PHYSICAL_ASSET AS PA ON CD.GLOBAL_CONTENT_ID = PA.GLOBAL_CONTENT_ID
SELECT DISTINCT
CD.GLOBAL_CONTENT_ID, CD.DOWNLOAD_ID, PA.PHYSICAL_ASSET_ID
FROM
[CONTENT_DOWNLOAD] CD
INNER JOIN
PHYSICAL_ASSET AS PA ON CD.GLOBAL_CONTENT_ID = PA.GLOBAL_CONTENT_ID
WHERE
CD.UPC = '00600753515501'
ORDER BY
CD.GLOBAL_CONTENT_ID
有什么想法吗
谢谢使用
DISTINCT
关键字将确保结果集中不会出现重复记录。但是,如果多个记录中的值组合是不同的,则不能保证给定列在多个记录中不能有重复的值
获取不同的GLOBAL\u CONTENT\u ID
值的一个选项是使用以下查询:
SELECT DISTINCT CD.GLOBAL_CONTENT_ID
FROM [CONTENT_DOWNLOAD] CD
INNER JOIN PHYSICAL_ASSET AS PA ON CD.GLOBAL_CONTENT_ID = PA.GLOBAL_CONTENT_ID
WHERE CD.UPC = '00600753515501'
ORDER BY CD.GLOBAL_CONTENT_ID
DISTINCT
关键字将确保结果集中不会出现重复记录。但是,如果多个记录中的值组合是不同的,则不能保证给定列在多个记录中不能有重复的值
获取不同的GLOBAL\u CONTENT\u ID
值的一个选项是使用以下查询:
SELECT DISTINCT CD.GLOBAL_CONTENT_ID
FROM [CONTENT_DOWNLOAD] CD
INNER JOIN PHYSICAL_ASSET AS PA ON CD.GLOBAL_CONTENT_ID = PA.GLOBAL_CONTENT_ID
WHERE CD.UPC = '00600753515501'
ORDER BY CD.GLOBAL_CONTENT_ID
DISTINCT
适用于SELECT
子句中的每一列,而不仅仅是一列。如果其中一列具有不同的值,则认为该行不同,并作为另一行返回。在您的查询中,您包括“物理资产ID”,每行的值不同,这就是为什么您要得到多行。DISTINCT
适用于SELECT
子句中的每一列,而不仅仅是一列。如果其中一列具有不同的值,则认为该行不同,并作为另一行返回。在您的查询中,您将包括“物理资产ID”,每行的值不同,这就是为什么您会得到多行。谢谢!我不知道所有的专栏组合都有不同的作品!我不知道所有栏目的组合都有不同的作品