Sql використовуйте select distinct для усунення дублікатів ~ chico blog
SELECT DISTINCT синтаксис використовується, коли вам потрібно витягти з поля, де їм дозволяють повторювані значення, список такі значень ковзаючи дублювання. Щоб краще зрозуміти, про що ми говоримо про те що ми робимо практичний приклад.
ID - первинний ключ
марка
Модель
ціна
Це ясно, що для поля бренда може відбуватися повторювані значення; см, наприклад, поперечний переріз даної таблиці:
ID ціноутворення бренду модель
1 Apple Ipad 400
2 Apple Ipad Mini 300
3 Apple, iPhone 500
4 Samsung Galaxy Tab 400
5 Microsoft Lumia 200
6 Microsoft Surface 400
Хотіти Тепер витягти з цієї таблиці, тільки бренди, доступні в нашому магазині повинні зробити ЗЕЬЕСТ наступним чином:
SELECT DISTINCT FROM продукції ORDER BY бренд ASC бренд;
При цьому otteremo цьому результуючому:
яблуко
Microsoft
Samsung
Якщо, замість цього, ми опустили неповторним пункт дав би нам наше SELECT:
яблуко
яблуко
яблуко
Microsoft
Microsoft
Samsung
Як ви розумієте, мета SELECT DISTINCT це усунути дублювання і створити список унікальних значень.
SELECT DISTINCT і COUNT
І «можна використовувати в комбінації агрегатну функцію COUNT () з виразною пунктом для підрахунку різних значень в межах даної області. Повертаючись до нашого гіпотетичного електронної комерції:
SELECT COUNT (DISTINCT бренд) з продуктів;
Цей запит буде повертати 3.
SELECT DISTINCT на кілька колонок?
У нашому прикладі ми використовували модифікатор DISTINCT для ідентифікації різних значень, присутніх в межах одного поля; бажаючи ви можете також зробити цей синтаксис, щоб зробити вибір різних значень в декількох полях, але в таких ситуаціях найкраще використовувати синтаксис наданий GROUP BY.
SELECT DISTINCT ім'я, прізвище від клієнта;
Він повинен бути замінений:
SELECT, ім'я, прізвище FROM GROUP BY клієнта ім'я, прізвище;
Використання GROUP BY, по суті, є не тільки більш потужним, але і забезпечує більший контроль і гнучкість.