2014-02-17 65 views

回答

0

这里呼吁栏时使用DISTINCT是样品

SELECT DISTINCT column_name,column_name 
FROM table_name; 
0

这可能不是你的问题的确切解决方案,但我试图给你一个想法。 干杯

首先创建一个拆分功能

CREATE FUNCTION dbo.Split (@sep CHAR(1), @s VARCHAR(512)) 
RETURNS TABLE 
AS 
RETURN (
    WITH Pieces(pn, START, stop) AS (
     SELECT 1, 1, CHARINDEX(@sep, @LinkValue) 
     UNION ALL 
     SELECT pn + 1, stop + 1, CHARINDEX(@sep, @LinkValue, stop + 1) 
     FROM Pieces 
     WHERE stop > 0 
    ) 
    SELECT pn, 
     SUBSTRING(@LinkValue, START, CASE WHEN stop > 0 THEN stop-START ELSE 512 END) AS Link 
    FROM Pieces 
) 

我创建了一个临时表的样本数据(使用自己的表)

CREATE TABLE #RemoveDuplicateWords (URL VARCHAR(200), Link VARCHAR(200)) 
    GO 
INSERT INTO #RemoveDuplicateWords(URL,Link) 
SELECT '1.247appliances.co.uk', '[email protected] [email protected]' 
    UNION ALL 
SELECT '2.365electrical.com','[email protected] [email protected] [email protected]' 
GO 

最后一个SELECT查询

SELECT 

    rd.URL, 
    st.Link 

FROM #RemoveDuplicateWords rd 
CROSS APPLY dbo.Split(' ',rd.LINK) AS st 
GROUP BY 
    rd.URL, 
    st.Link 
相关问题