【发布时间】:2018-10-02 20:24:47
【问题描述】:
我有这张桌子:
std_id std_type std_dept target
1 type-1 ALL 15
2 type-1 HRD 10
3 type-2 ALL 1
4 type-2 ACCTG 5
5 type-3 ALL 5
6 type-4 ALL 25
std_dept的值为ALL表示每个std_target的std_type对所有部门都有效std_dept具有特定的部门值,覆盖值形式点 (1)。
所以,我的问题是假设我来自 HRD 部门,我希望结果集如下:
std_id std_type std_dept target
2 type-1 HRD 10
3 type-2 ALL 1
5 type-3 ALL 5
6 type-4 ALL 25
我真的很喜欢展示我的作品,但我一点头绪都没有,我不知道如何区分select * from std_table (for each std_type) where std_dept='HRD' if exist else get from std_dept='ALL'。
如果不是代码,我需要指针
【问题讨论】:
标签: mysql if-statement select distinct