我有一个包含以下数据的表:
cust_id, acct_no, ind
123111, 1233, Y
123111, 2311, N
222111, 1112, N
222111, 2111, N
我必须得到cust_id, 1
的输出(如果该客户下的任何一个字段为Y,则为二进制指示符)
所以从上表我必须得到低于输出。
123111 1
222111 0
答案 0 :(得分:1)
实现这一目标的简单方法如下:
select cust_id, max(case when ind = 'Y' then 1 else 0 end) as flag from customers group by cust_id;