【发布时间】:2013-07-09 12:56:00
【问题描述】:
我怎样才能这样选择?我可以创建一个用户定义的聚合函数吗
SELECT Max(A),(SELECT TOP 1 FROM TheGroup Where B=Max(A)) 来自我的表
其中 MyTable 如下图所示
A B C
--------------
1 2 S
3 4 S
4 5 T
6 7 T
我想要这样的查询
SELECT MAX(A),(B Where A=Max(A)),C FROM MYTable GROUP BY C
我期待结果如下
MAX(A) Condition C
-----------------------
3 4 S
6 7 T
【问题讨论】:
-
你希望你的结果是什么?
-
你不能在不指定值的情况下执行
SELECT TOP 1。 -
@bendataclear 我知道。我只是表达了我的要求
-
你将不得不用简单的英语描述你想要什么,或者给出一些示例结果,或者这个问题永远不会得到答案......
-
@StevieG 他希望行中的所有列都包含 A 列的最大值
标签: sql sql-server tsql