Выбрать из вложенного выбора 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
)
Ответы
Ответ 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