【问题标题】:Aggregation with priority on Y values with respect to N values相对于 N 值优先于 Y 值的聚合
【发布时间】:2023-01-24 00:38:27
【问题描述】:

我有这样的数据

ID Value
1 Y
1 N
2 N
3 Y
4 Y
4 N

需要输出

ID Value
1 Y
2 N
3 Y
4 Y

如果客户 ID 1 有两个值 y 和 N,我需要打印一个值,然后在客户 2 有值 N 时打印 Y,然后在 SQL 查询中打印 N。

【问题讨论】:

  • 那么你的问题是什么?是什么阻止您获得所需的数据集?你想要的数据集的逻辑是什么?

标签: sql sql-server tsql


【解决方案1】:

这是一种方法:

select id , max(value) as value 
from tablename
group by id 

【讨论】:

    猜你喜欢
    • 2014-12-11
    • 2022-01-14
    • 2015-09-09
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多