我写了这个查询并试图按“D”分组,但它不起作用。任何帮助?带分组功能的SQL - CASE语句
(select hr_id, max(delivery_dt)as maxd,
(CASE
WHEN max(delivery_dt) > '11-may-2010' then '< 6 MO'
WHEN max(delivery_dt) > '11-may-2004' and max(delivery_dt) < '11-may-2010' then '7 - 78 MO'
WHEN max(delivery_dt) > '11-nov-1999' and max(delivery_dt) < '11-april-2004' then '79 - 132 MO'
ELSE '> 133 MO' END) D
from INDIVIDUAL_VE_TB
where hr_id in (select distinct hr_id from MODEL_SC_TB b where b.model_id='200')
Group by hr_id)
我得到这个结果
HR DATE D
2000001076 4/22/1994 > 133 MO
2000004986 12/13/2004 7 - 78 MO
2000003382 12/13/2003 7 - 78 MO
这是由人力资源分组,我也想组由d,但它不工作 我加d到组由 集团通过hr_id, D
任何帮助将是伟大的!
预先感谢您
你不是按'D'分组的:'hr_id' Group – AndreKR 2010-11-18 15:27:10
你使用的是什么RDBMS? – 2010-11-18 15:53:25