1
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' は認識される組み込み関数名ではありません。

4

3 に答える 3

4

CASEは本当に必要ありません...

select
    min(measurement),
    RIGHT('0000000000' + part_desc, 10) AS part_desc
from...
于 2011-05-17T19:11:23.793 に答える
1
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
于 2011-05-17T19:08:59.043 に答える
1

私はあなたが欲しいと思います

Select min(measurment),
       (case len(measurement)
         when 6 then '0000' + part_desc
         else '000' + part_desc
        end) AS "part_desc"
From LeachingView
Where...
于 2011-05-17T19:10:45.820 に答える