SQL server 中怎么取多列的最大值

SQL.Add('selectmax(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)fromOper_resultswh... SQL.Add('select max(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)from Oper_results where Site_ID=18');这句话提示

为什么?求正确语句
展开
 我来答
虚伪0世界
2018-05-31
知道答主
回答量:74
采纳率:33%
帮助的人:10.9万
展开全部

如图2个晌消列的数据,通过下面的sql来查询出每个ID的最缺激大值在一条记录(行)中:

SELECT
id, MAX(max_data) FROM (SELECT id, data1 as max_data FROM 表名 UNION
SELECT id, data2     FROM 表名) MaxData(必须再自定义一个表名) GROUP BY id;

之后会如下图效果:

自己摸索的宴扮知转发请标明,谢谢

邪载识肆然讶au
2013-10-29
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
用union,再巧察进运宽手行区最大旁嫌值。
select max(a.maxval) from (select max(jan) as maxval from oper_results union select max(feb) as maxval from oper_results......) a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-10-29 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5145万
展开全部
因为max只能判断同一列中的最大值,而不能判断同一行中各个列的
追问
那我要取多列的该如何写?
追答
可以尝试通过列转行把一行数据变作一列然后用max
不过列转行的语法很繁琐,你自己搜搜吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式