-2
表phoneRecordは値があります。SQLを選択
14445556666
4445556666
7778889999
私は私が結果与える明確な最後の10個の文字を選択したい:
14445556666
7778889999
表phoneRecordは値があります。SQLを選択
14445556666
4445556666
7778889999
私は私が結果与える明確な最後の10個の文字を選択したい:
14445556666
7778889999
あなたが好きこれを簡単に行うことができますこの:
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;
duplicates
レコードのうち、実際に重複していないレコードは残しておく必要があることに注意してください。私の例では、最小値を示しています:
ORDER BY [value]
これは他のものに変更することができます。
通常は、これは「私のためにやる」サイトではないので、試したことを投稿するべきです – Randy