Содержание
- 2. 1. Объединение 100 запросов, выводящих по одному числу SELECT 1 AS num UNION ALL SELECT 2
- 3. 2. Способ использования декартова произведения двух таблиц SELECT 10*(a-1)+b num FROM (SELECT 1 a UNION ALL
- 5. 3. Способ использования декартова произведения трех и более таблиц SELECT 5*5*(a-1)+5*(b-1) + c AS num FROM
- 6. 4. Способ использования рекурсивных СТЕ WITH [( )] AS ( -- анкорная часть UNION ALL --
- 7. Задача 1 Получить 100 последовательных незанятых номеров моделей, идущих за последним номером модели в таблице Product.
- 8. Задача 1 Получить 100 последовательных незанятых номеров моделей, идущих за последним номером модели в таблице Product.
- 9. Задача 2 Вывести алфавитные символы - прописные латинские буквы 1 способ (с использованием декартова произведения таблиц
- 11. Задача 2 Вывести алфавитные символы - прописные латинские буквы 2 способ (с использованием рекурсивных СТЕ) WITH
- 12. Задача 3 Вывести последовательность дат между 20.02.2016 и 05.03.2016. WITH dates as (SELECT CONVERT (date,'20160220') d
- 13. Задача 4 Вывести последовательность дат между датами первого и последнего полета пассажира с id_psg=5. WITH maxdate
- 15. Задача 66 Для всех дней в интервале с 01/04/2003 по 07/04/2003 определить число рейсов из Rostov.
- 16. Задача 66 Для всех дней в интервале с 01/04/2003 по 07/04/2003 определить число рейсов из Rostov.
- 18. Создадим дополнительную таблицу с датами между 01/04/2003 и 07/04/2003 В запросе анкорной части СТЕ используйте преобразование
- 19. Создадим дополнительную таблицу с датами между 01/04/2003 и 07/04/2003 WITH Calend AS (SELECT CONVERT(datetime,'20030401') AS tripdate
- 20. К запросу SELECT date, COUNT(DISTINCT trip_no) AS tripnum FROM Pass_in_trip AS PiT where PiT.trip_no IN (SELECT
- 21. Преобразуем запрос добавим левое соединение с таблицей CALEND по полю trip_no , а дату будем выводить
- 23. Обработаем пустые значения SELECT Calend.tripdate, coalesce(tripnum, 0) FROM Calend LEFT JOIN (select date, COUNT(DISTINCT trip_no) AS
- 25. Другой вариант WITH Calend AS (SELECT CONVERT(datetime,'20030401') AS tripdate UNION ALL SELECT dateadd (dd,1,tripdate) FROM Calend
- 26. SELECT date, max(tripnum) FROM ( SELECT date, COUNT(DISTINCT trip_no) AS tripnum FROM Pass_in_trip WHERE trip_no IN
- 27. Разбор упражнения 121 (3 балла) из ЛР 6. Разбор упражнения 151 (4 балла) из ЛР 11.
- 28. Упражнение №151 (4 балла) из ЛР 11 Для каждого корабля из таблицы Ships указать название первого
- 29. WITH SIB AS ( SELECT Ships.name as s_name, launched, Battles.name as b_name, date FROM Ships LEFT
- 30. *) SELECT b_name FROM SIB as SIB1 WHERE SIB1.s_name=Sib.s_name AND date IN (SELECT MIN(date) FROM SIB
- 31. WITH SIB AS ( SELECT Ships.name as s_name, launched, Battles.name as b_name, date FROM Ships LEFT
- 33. Скачать презентацию