loading..
Русский    English
09:11
листать

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

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

Консоль
Выполнить
  1. SELECT class, SUM(r) sunks
  2. FROM (SELECT name, class, CASE
  3. WHEN result = 'sunk'
  4. THEN 1 ELSE 0
  5. END r
  6. FROM Ships AS s LEFT JOIN
  7. Outcomes AS o ON o.ship = s.name
  8. UNION
  9. SELECT ship, class, CASE
  10. WHEN result = 'sunk'
  11. THEN 1 ELSE 0
  12. END r
  13. FROM Classes c JOIN
  14. (SELECT *
  15. FROM Outcomes
  16. WHERE NOT Ship IN (SELECT name
  17. FROM Ships)
  18. ) AS ot ON ot.ship = c.class
  19. ) AS b GROUP BY class;

Перейти к обсуждению упражнения 56

Решить упражнение на 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 INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX Больше тэгов
Учебник обновлялся
вчера
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100