2017-10-17 13 views
-2

表phoneRecordは値があります。SQLを選択

14445556666 
4445556666 
7778889999 

私は私が結果与える明確な最後の10個の文字を選択したい:

14445556666 
7778889999 
+2

通常は、これは「私のためにやる」サイトではないので、試したことを投稿するべきです – Randy

答えて

0

あなたが好きこれを簡単に行うことができますこの:

DECLARE @DataSource TABLE 
(
    [value] VARCHAR(12) 
); 

INSERT INTO @DataSource ([value]) 
VALUES ('14445556666') 
     ,('4445556666') 
     ,('7778889999') 
     ,('17778889992') 
     ,('27778889992') 
     ,('37778889992'); 

WITH DataSource AS 
(
    SELECT [value] 
      ,ROW_NUMBER() OVER(PARTITION BY RIGHT([value], 10) ORDER BY [value]) AS [rowID] 
    FROM @DataSource 
) 
SELECT [value] 
FROM DataSource 
WHERE [rowID] = 1; 

enter image description here

duplicatesレコードのうち、実際に重複していないレコードは残しておく必要があることに注意してください。私の例では、最小値を示しています:

ORDER BY [value] 

これは他のものに変更することができます。