условия в постановке дела - PullRequest
1 голос
/ 17 мая 2011
select min(measurement), part_desc
    (case len(measurement)
        when 6 then '0000' + part_desc
        else '000' + part_desc
        end)
from LeachingView
where DateTimeStamp > '2011-01-01' and measurement > 0
group by measurement, part_desc

Предполагается добавить 0000 перед другим символом, но это не работает, и мне было интересно, почему и как это исправить.

Ошибка, которую я получаю, заключается в следующем:

'part_desc' не является распознанным именем встроенной функции.

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Дело не в том, что вообще нужно ...

select
    min(measurement),
    RIGHT('0000000000' + part_desc, 10) AS part_desc
from...
1 голос
/ 17 мая 2011

Я думаю, что вы хотите

Select min(measurment),
       (case len(measurement)
         when 6 then '0000' + part_desc
         else '000' + part_desc
        end) AS "part_desc"
From LeachingView
Where...
1 голос
/ 17 мая 2011
select min(measurement), 
    case len(measurement)
        when 6 then '0000' + part_desc
        else '000' + part_desc
    end as part_desc
from LeachingView
where DateTimeStamp > '2011-01-01' 
    and measurement > 0                        
group by case len(measurement)
        when 6 then '0000' + part_desc
        else '000' + part_desc
    end
...