2014-02-04 3 views
0

У меня есть следующее данныеКак насчитывающие записей на основе значений

FieldA FieldB  FieldC FieldD 
1234  01/05/14 Mark  John 
3234  05/04/2014 Mark  Smith 
3232  05/09/2013 Kara  Sidney 
3554  06/08/2012 Lamar Angela 
5668  01/01/2011 Kara  Rick 

У меня есть 15 миллионов подобных записей в наборе данных. Я хотел бы создать запрос, который даст уникальные номера «Mark, Kara, Lamar», когда они кажутся их уникальным номером.

FieldA FieldB  FieldC FieldD FieldE 
1234  01/05/14 Mark  John  1 
3234  05/04/2014 Mark  Smith  1 
3232  05/09/2013 Kara  Sidney  2 
3554  06/08/2012 Lamar Angela  3 
5668  01/01/2011 Kara  Rick  2 

как я могу это сделать?

+0

Нет, это не уникально. в этой таблице нет уникальных ключей. –

+0

Какие RDBMS это? – fancyPants

+0

Вы имеете в виду СУБД? Это может быть даже не реляционным. –

ответ

1

Если вы действительно хотите, чтобы сойти с ума, вот решение:

SELECT [FieldA], [FieldB], a.[FieldC], [FieldD], [FieldE] 
FROM [TABLE] a 
LEFT JOIN(
SELECT DISTINCT [FieldC], pwdencrypt([FieldC]) as [FieldE] 
FROM [TABLE]) b 
ON a.[FieldC] = b.[FieldC] 

Это pwdencrypt() создает очень уникальный идентификатор.

Смежные вопросы