loading..
Русский    English
23:42
листать

Упражнение 32 стр. 2

Вот еще один запрос, кстати говоря, опубликованный на форуме сайта:

Решение 3.14.2

Консоль
Выполнить
  1. SELECT Country, AVG(Wght) Wght, ISNULL(AVG(Wght),0)
  2. FROM (SELECT DISTINCT Country, name, ship,
  3. CASE WHEN (Outcomes.Ship IS NULL AND
  4. Ships.Class IS NULL)
  5. THEN NULL
  6. ELSE POWER(Bore,3)/2
  7. END Wght
  8. FROM Outcomes FULL OUTER JOIN
  9. Ships ON Outcomes.Ship = Ships.Name RIGHT OUTER JOIN
  10. Classes ON Outcomes.Ship = Classes.Class OR
  11. Ships.Class = Classes.Class
  12. ) s
  13. GROUP BY Country;

Это решение выполнено иначе. Здесь есть группировка по странам, полное внешнее соединение и использование нестандартных функций (SQL Server):

ISNULL(var, sub) — возвращает вместо var значение sub, если var есть NULL;

POWER(var, N) — возвращает значение var в степени N (возведение в степень).

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

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


Bookmark and Share
Страницы: 1 2 3 4
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE CONSTRAINT Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FOREIGN KEY FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INFORMATION_SCHEMA INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker Больше тэгов
Учебник обновлялся
месяц назад
https://exchangesumo.com/obmen/WMR-WMZ/
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.