avatar
m*k
2
SQL里有什么function能返回一组数中绝对值最大的么?
SQL是类似于这样的:
Select A, B, Max(C)
FROM T
Group by A, B
所以不能用SIGN(), 有什么现成的函数么?
多谢了先
avatar
i*a
4
books online, or google
http://msdn.microsoft.com/en-us/library/ms189800.aspx

【在 m**k 的大作中提到】
: SQL里有什么function能返回一组数中绝对值最大的么?
: SQL是类似于这样的:
: Select A, B, Max(C)
: FROM T
: Group by A, B
: 所以不能用SIGN(), 有什么现成的函数么?
: 多谢了先

avatar
y*w
5
u don't have ABS()?

【在 m**k 的大作中提到】
: SQL里有什么function能返回一组数中绝对值最大的么?
: SQL是类似于这样的:
: Select A, B, Max(C)
: FROM T
: Group by A, B
: 所以不能用SIGN(), 有什么现成的函数么?
: 多谢了先

avatar
B*g
6
有现成的,而且也可以用sign()

【在 m**k 的大作中提到】
: SQL里有什么function能返回一组数中绝对值最大的么?
: SQL是类似于这样的:
: Select A, B, Max(C)
: FROM T
: Group by A, B
: 所以不能用SIGN(), 有什么现成的函数么?
: 多谢了先

avatar
m*k
7
答案其实是没有现成的, 我后来想过了, 这样的function没有特定的返回值, 是不可能
存在的. 例如, 有一行的C是-4, 一行的C是4, 那么这个function就不知道该返回-4还
是4了.
至于sign(), 因为C不在group by的column里面, 而且sign()不是aggregate function
所以不可以用

【在 B*****g 的大作中提到】
: 有现成的,而且也可以用sign()
avatar
m*k
8
你跟楼上的给的都不是我要求的.
我要的是绝对值最大的行, 不是最大的绝对值

【在 y****w 的大作中提到】
: u don't have ABS()?
avatar
B*g
9
你问题说的就不清楚,举例

【在 m**k 的大作中提到】
: 你跟楼上的给的都不是我要求的.
: 我要的是绝对值最大的行, 不是最大的绝对值

avatar
d*i
10
seem like you have to use subquery to find the max-abs value, then select
the row using "having"

【在 m**k 的大作中提到】
: SQL里有什么function能返回一组数中绝对值最大的么?
: SQL是类似于这样的:
: Select A, B, Max(C)
: FROM T
: Group by A, B
: 所以不能用SIGN(), 有什么现成的函数么?
: 多谢了先

avatar
i*a
11
top 1
order by

【在 m**k 的大作中提到】
: 你跟楼上的给的都不是我要求的.
: 我要的是绝对值最大的行, 不是最大的绝对值

avatar
w*w
12
Select A, B, Max(SQRT(C*C))
FROM T
Group by A, B

【在 m**k 的大作中提到】
: SQL里有什么function能返回一组数中绝对值最大的么?
: SQL是类似于这样的:
: Select A, B, Max(C)
: FROM T
: Group by A, B
: 所以不能用SIGN(), 有什么现成的函数么?
: 多谢了先

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。