【问题标题】:sql server : how to get this result USING SQL SERVER QUERY?sql server:如何使用 SQL SERVER QUERY 获得此结果?
【发布时间】:2017-12-15 07:47:38
【问题描述】:

我有sql 表,例如:

 COL1   | COL2  
    A   | P  
    A   | Q  
    B   | P   
    B   | Q 

我想要这样的结果:

COL1 |COL2 
A    | P  
B    | Q  

【问题讨论】:

  • 这看起来像家庭作业。你已经尝试过什么?究竟是什么没用?
  • COL2的逻辑是什么?
  • 欢迎来到 Stack Overflow。请花点时间发送tour 并阅读How to Ask 以获得更好的问题解答。

标签: sql sql-server


【解决方案1】:

这样就可以了:

select COL1, 
    case 
       when COL1 = 'A' then MIN(COL2)
       when COL1 = 'B' then MAX(COL2)
    end
from @table
group by COL1

但其背后的逻辑仅限于您的示例结果,并且无法很好地扩展。您需要提供更多信息。获取 COL2 值背后的逻辑是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多