① sql查詢某列累加大於300需要的最大的幾條數據。
你是要查詢大於300有多少條記錄?還是查詢大於300的記錄中最大的一條記錄?
② SQL最大值求和
那就把每個都查詢出來加以辨認:
select 日期,制單,工序號,工序名稱,max(產量),線號,'最大值' as 辨認 from 表名
group by 日期,制單,工序號,工序名稱,線號,辨認 union all
select 日期,制單,工序號,工序名稱,sum(產量),線號,'總值' as 辨認 from 表名
group by 日期,制單,工序號,工序名稱,線號,辨認
③ sql語句。。查詢:分組的總和的最大值。。。
select name,count(*) from 表 group by name
這樣顯示出來就是
ss 3
dd 2
如果後面加上 where name='ss'那麼結果就是ss 3
所以也就不存在什麼max(總和)了,因為你已經鎖定了name了。
另外,如果要查max(總和),那麼代碼如下:
select max(x.ACount) 最大總和 from (select name,count(*) ACount from 表 group by name) x
④ sql server 2008 ;逐日分段累加問題
--創建開始日期臨時變數
declare @StartDate date
--創建結束日期臨時變數
declare @EndDate date
set @StartDate='2017-3-5'
set @EndDate='2017-3-11'
select [Date] as [日期],SUM(Shu) as [和],max(Shu) as [最大值] from 表名
--查詢條件,開始日期和結束日期選擇7天只差
where [Date] between @StartDate and @EndDate
--通過日期欄位分組聚合
group by [Date]
⑤ sql 中取最大值 並且累加其他欄位
設表名為:t1
select
a.COL1,b.COL2,a.COL3,c.COL4
from
(select
COL1,sum(COL3)
as
COL3
from
t1
group
by
COL1)
a,
(select
COL1,max(COL2)
as
COL2
from
t1
group
by
COL1)
b
t1
c
where
a.COL1=b.COL1
and
a.COL1=c.COL1
總體而言就是group
by一次只能歸化一類數字,要麼是max要麼是sum,不能即SUM又是MAX,所以要分開2步走,且不能帶著COL4走,因為你的分組是按照COL1分的,group
by中帶著COL4,就是按照COL1和COL4分組了。所以是分3步走,a表出COL3,b表出COL2,c表出COL4,然後通過COL1關聯個個新表,出結果集
⑥ SQL欄位累加求和的問題
SELECT ID,STRING1,STRING2 from table UNION
select ID=0,string1=string1+'小計',countresult=count(1),sum1=sum(string2) from talbe group by string1 union
select ID=0,string1='總計',countresult=count(1),sum1=sum(string2) from table order by string1,id
結果為包括了小計和總計,和明細,並按順序排列
⑦ Sql Server中,不使用聚合函數(max,min,sum等),怎麼實現求最大值、最小值、求和
最大值:
首先求出所有的非最大值,然後利用集合的差運算即可。
計算所有的非最大值,要利用表自身的笛卡爾積.
列如:
select scores from MY_MAX where scores not in
(select A.scores from MY_MAX A,MY_MAX B where A.scores<B.scores)
麻煩得很。。為啥不用MAX 等函數!!很簡單嘛!
⑧ SQL語句先求最大值然後把最大值累加
分不是問題,不懸賞也給
給你截圖吧,關鍵你上邊語句我要在你基礎上改,網路就認為我是無意義回答了,你自己照著寫一下吧