@rumpel144

Что не так с sql запросом?

Запрос должен вернуть мне несколько count в зависимости от ActionTypeId.
Таблица MathcupLog (Id, MathcupId, ActionTypeId и т.д)
SELECT COUNT( * ) AS Всего , 
   (SELECT COUNT(ActionTypeId) AS FGmade  FROM MatchupLog  WHERE (ActionTypeId =3),
    (SELECT COUNT(ActionTypeId) AS FGMissed  FROM MatchupLog  WHERE (ActionTypeId  = 4)
FROM dbo.MatchupLog where MatchupId=1


SQLSERVER помогите пожалуйста
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Запрос должен вернуть мне несколько count в зависимости от ActionTypeId
И вернёт:
SELECT 
(SELECT COUNT(ActionTypeId) FROM MatchupLog WHERE (ActionTypeId = 3)) AS FGmade,
(SELECT COUNT(ActionTypeId) FROM MatchupLog WHERE (ActionTypeId = 4)) AS FGMissed
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
подзапросы надо поименовать

и лучше все-таки в стиле:
[название] = (select ...)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы