Какой рейтинг вас больше интересует?
|
Вопрос на собеседовании по TSQL (про группировку)2012-09-30 20:53:00 (читать в оригинале)Есть таблица с данными по машинами. Скрипт создания: CREATE TABLE [Car] Содержимое: id mark model serial year some 1 Aston Martin DB9 9034524418 2005 thhhrtyum 2 Hyundai Coupe 4567678393 2004 xiang 3 Chrysler 300C 1746684332 2008 xvsasg 4 Aston Martin DB9 9034524418 2006 oiueuhd 5 Chrysler 300C 1546678890 2004 wrthsd 6 Aston Martin DB9 9034535321 2007 plerojcn 7 Nissan 350Z 4567678393 2005 fbnvxr 8 Chrysler Sebring 1546678890 2005 adfbvnv 9 Hyundai Coupe 4567678393 2008 swang 10 Aston Martin DB9 9034524418 2009 hurrand Принято, что строка является уникальной, если ее комбинация полей model и serial не встречается ни в одной другой строке. Нужно составить запрос, который вернет все уникальные в этом смысле строки таблицы. В этом состоит задание. Вот решение (запорос): SELECT C.id, C.mark, C.model, C.serial, C.year, C.[some] FROM Car AS C INNER JOIN ( SELECT [model] ,serial , COUNT(*) AS CNT FROM [Car] GROUP BY [model], serial ) AS TCNT ON C.model=TCNT.model AND C.serial=TCNT.serial AND TCNT.CNT = 1А вот, что вернет этот запрос: 5 Chrysler 300C 1546678890 2004 wrthsd 3 Chrysler 300C 1746684332 2008 xvsasg 7 Nissan 350Z 4567678393 2005 fbnvxr 6 Aston Martin DB9 9034535321 2007 plerojcn 8 Chrysler Sebring 1546678890 2005 adfbvnv
|
Категория «Бизнес»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.