loading..
Русский    English
14: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 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 Больше тэгов
Учебник обновлялся
месяц назад
обменять с alipay
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.