我寫了這個查詢並試圖按「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