當前位置:首頁 » 編程語言 » sqlsumdistinct
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlsumdistinct

發布時間: 2022-08-24 22:16:32

『壹』 請問sql中的distinct是不是只能應用於後面所有的列

是這樣的
distinct是讓三列全部相同的只出現一次
相同的方法可以用group by 實現
SELECT A,B,C FROM TABLE1 GROUP BY A,B,C

但是你只對A去重,就該對C,B列進行計算
比如
SELECT A,max(B),max(C) FROM TABLE1 GROUP BY A,B,C
類似這樣的
當然那個max函數你可以用min,sum,avg等等

『貳』 SQL語句distinct把case when then 1的數據給去重了

你應該用 count() 代替 sum(distinct ...) 因為你是求數量啊

『叄』 sql sum 函數如何加條件

sql 中的 sum 配合 case when 就可以添加條件
例 :
sum(case when a >0 then a else 0 end )
將 a列所以大於 0 的值相加。
sum(case when rq >'2015-1-1' and rq <'2015-2-1' then a else 0 end )
將 rq為1月份的所有 a 列的值相加。

『肆』 sql重復行數據去重求和

select
sum(b)
from
(select
distinct
*
from
a)
對於表中兩行記錄完全一樣的情況,可以用下面語句獲取到去掉重復數據後的記錄:
select
distinct
*
from
表名
將查詢的記錄放到臨時表中

『伍』 sql語句sum的使用

ps:我這樣寫在資料庫中執行的時候它會顯示出所有數據
是不是
寫成if(rs->next)
應該是while(rs->next)
add:
==<<
但是為什麼在後面加個order
by
sum(f_long)
desc就不好使了呢
哪位高手知道啊?怎麼進行排序啊!幫個忙
你可以在你最外面再包裝個select語句的啊
select
*
from
(你的sql)
a
order
by
a.s
desc
==<<
while(rs->next)
把name
phone
去了也不行
by
s也不行!
這個是因為你的group
by
f_calladdr,name,phone
有這個欄位