loading..
Русский    English
06:29
листать

Упражнение 54 (подсказки и решения)

Чтобы написать UNION в решении 3.10.2, недостаточно выполнять объединение по одному столбцу numGuns. Список столбцов должен быть таким, чтобы он однозначно определял корабль. Тогда действительно исключаться будут дубликаты, а не полезная информация.

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

Консоль
Выполнить
  1. SELECT CAST(AVG(numguns*1.0) AS NUMERIC (6,2))
  2. FROM (SELECT ship, type, numguns
  3.       FROM Outcomes RIGHT JOIN
  4.            Classes ON ship = class
  5.       UNION
  6.       SELECT name, type, numguns
  7.       FROM Ships s JOIN
  8.            Classes c ON c.class = s.class
  9.       ) AS al_sh
  10. WHERE type = 'bb';

Вернуться к обсуждению упражнения 54

Решить задачу на SQL-EX.RU


Bookmark and Share
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE Convert COUNT CROSS APPLY CTE DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MONTH MySQL NOT Больше тэгов
Учебник обновлялся
месяц назад
Компания http://maxdveri.ru/kotelniki-dveri/ предлагает железные двери в Котельниках.
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100