如何比较包含多个值从另一个列的列值在同一个表的SQL



我需要将列user_id与同一表Orders中的另一列order_id进行比较

如果user_id有多个不同的order_id,那么我需要将order_id默认为'00000'。如果user_id有两个相同的order_id,那么user_id应该只有一个条目。

输入表:Orders

<表类> user_id order_id tbody><<tr>A23487655A23489765A23498723R67809874R67809874

case表达式进行简单聚合:

select user_id, 
case when min(order_id) <> max(order_id) then 00000 else min(order_id) end as order_id
from orders 
group by user_id;

最新更新