Подтвердить что ты не робот

Выбрать из вложенного выбора T-SQL

Я хочу изменить данные, выбрав их во внутреннем запросе и считайте, что один из них модифицирован.. Это дает ошибку.

select count(cvs) from
(
  select 
  cvs,
  (case Citycode when 123 then 'test' else 'other' end) as CityName ,
  (case ProductCode when '000' then 'test3' when 'ss' then 'xtr' else 'ddd' end) as CardName
  from Applications
)
4b9b3361

Ответ 1

вам нужно указать псевдоним для подзапроса:

select count(x.cvs) from
(
  select 
  cvs,
  (case Citycode when 123 then 'test' else 'other' end) as CityName ,
  (case ProductCode when '000' then 'test3' when 'ss' then 'xtr' else 'ddd' end) as CardName
  from Applications
) x

Ответ 2

Почему бы просто не сделать это?

SELECT COUNT(cvs)
    FROM Applications

Ответ 3

Кажется, ваш запрос может быть упрощен до...

SELECT COUNT(cvs) FROM Applications

Есть ли причина, по которой вы выбрали вложенный элемент, и игнорируете другие выбранные столбцы?

Ответ 4

Две вещи, которые я вижу с места в карьер:

1 - вам не нужен вложенный подзапрос для того, что вы делаете в этом примере. Вы можете так же легко:

SELECT COUNT(cvs) FROM application

2 - Вам нужен псевдоним для подзапроса, например (<subquery>) as SubQ