表stockadj1
,列category.
它有多个列(如 idno,name,category)。但是我想获得没有重复值的类别,并且如果它的(表)存在与否,一些默认值也会出现。所以我写了一个这样的查询
select
'Damages' as category
union all
select
'Excess Stock' as category
union all
select
'Shortage' as category
union all
select
'Stock Journal' as category
union all
select
distinct category
from
stockadj1
where
category <> ''
and lower(category) not in ('damages', 'excess stock', 'shortage', 'stock journal')
order by
category
默认值为
'Damages', 'Excess Stock', 'Shortage', 'Stock Journal'
这些默认值必须与查询一起使用,所以我像这样使用。但我认为这是一项相当多的工作。如何获得有效(可行)的解决方案?
编辑
这里的默认值是指那些可能存在于表中或不存在的值。
我正在使用 Postgresql 版本 9.0.3