Item | Status |
---|---|
7080 | On Hold |
7080 | Working on It |
7090 | On Hold |
当条目具有相同的编号,即7080,并且具有"正在处理"和"暂挂"状态时,它应该在这两种状态下都显示"正在处理".
我使用CASE表达式编写了一个解决方案,但不起作用.
Edit:根据我的数据改编@Lemon的答案.
SELECT DISTINCT
SUBSTRING(item, 1, 4) Item,
CASE
WHEN MAX(CASE
WHEN [Eng Status] = 'Working on It'
THEN 1
END) OVER (PARTITION BY Item) = 1
THEN 'Working on It'
ELSE [Eng Status]
END AS Status
FROM
tbl
结果与上一次相同,仍然不起作用.
Item | Status |
---|---|
7080 | On Hold |
7080 | Working on It |
7090 | On Hold |
Edit:个
select col1,col2 from tbl
个
这就是数据