2015-05-14 3 views
0

У меня есть запрос, как это:как избежать дублирования значение со всеми полями в запросе SQL

Select * from V_Receipt Where F_Exhibition='11000' order by F_Exhibitor_Name 

При выполнении я получаю повторяющиеся значения, как я могу решить эту проблему.

+0

Попробуйте использовать 'DISTINCT'? –

+0

Я хочу получить все значения из этой таблицы. Как я могу использовать Distinct –

+0

@jasemhi Посмотрите на мой ответ, вы можете использовать разные, но вы должны явно определить каждое поле – Matt

ответ

1

Вы должны использовать DISTINCT, но вы также должны явным образом определить каждое поле

SELECT DISTINCT field1, field2, field3 /* etc etc */ 
FROM V_Receipt 
WHERE F_Exhibition = '11000' 
ORDER BY F_Exhibitor_Name DESC 
+1

В чем проблема при использовании 'DISTINCT *' для всех значений? – Eric

+0

Вы не можете использовать 'DISTINCT *', поскольку вам нужно указывать каждое поле при использовании различных – Matt

+1

. Я не получаю его, 'DISTINCT *' является допустимым для SQL-сервера – Eric

-2
with cte 
as 
(select row_number(partition by feild 1 order by field1) as rnk,* from V_Receipt) 
select * from cte where rnk=1; 
Смежные вопросы