sql語句分組group by問題

2022-11-05 07:30:17 字數 3027 閱讀 4792

1樓:小遊

select top 5

dd.host_cust_id,  -客戶號business_org_num,  --機構號sum(acct_bal) acct_bal   --存款總額from cjt88_acct_dd dd    --存款表where dd.stat_dt = '20130824';  --日期

group by host_cust_id, business_org_num

order by sum(acct_bal) desc

2樓:匿名使用者

select

dd.host_cust_id, -客戶號business_org_num, --機構號sum(acct_bal) acct_bal --存款總額from cjt88_acct_dd dd --存款表where dd.stat_dt = '20130824'; --日期

group by host_cust_id, business_org_num

where 要放在group by裡面吧, 可以實現你說的

3樓:匿名使用者

select * from

(select row_number() over(partition by t1.機構號 order by t.acct_bal desc) rn,*

from

(select

dd.host_cust_id,  -客戶號business_org_num,  --機構號sum(acct_bal) acct_bal   --存款總額from cjt88_acct_dd dd    --存款表group by host_cust_id, business_org_num

where dd.stat_dt = '20130824'  --日期

) t1) t2

where t2.rn<=5

試試這個

4樓:下揚州啊

where放在group by前面

sql語句 group by子句後的分組項如果有多個是怎樣進行分組的

5樓:匿名使用者

表示根據後面的欄位來分組,如果只有1個欄位,那只是根據這個欄位的值來進行一次分組就可以了;若後面有多個欄位,那表示根據多欄位的值來進行層次分組,分組層次從左到右,即先按第1個欄位分組,然後在第1個欄位值相同的記錄中,再根據第2個欄位的值進行分組;接著第2個欄位值相同的記錄中,再根據第3個欄位的值進行分組......依次類推。

6樓:

select 列名1,列名2,列名3,列名4from 表名

where 條件

group by a,b

group by a,b這句的意思就是按a分組,當分組後再在分組後再按b分組

7樓:

group by a,b,c

sql語句group by 分組有問題

8樓:匿名使用者

若是修改為:

select customer_id, customer_name,count(*) as cishu from sale_ group by customer_id,customer_name

會不會正確呢?若你想真正幫到你,需要將表結構 和 你想要的結果示例寫出來

sql語句中的group by要怎麼用!!

9樓:匿名使用者

group by 屬於聚合函式,查詢時要將被查詢的列聚合起來,例如:

c1 c2 c3

a 1 99

a 2 83

a 3 99

b 3 22

select c1, sum(c2) from t group by c1;

在sql中分組查詢 group by 的存在條件是什麼

10樓:匿名使用者

用group by時,當前查詢語句中的select,只能包含分類的項和其他分類進行的聚合操作。

如果一個表裡有,id,classid,money資料有 1,101,34

2,101,23

1,102,39

應該用select classid ,sum(money) from table1 group by classid這樣的。。如果在select 中加入id,那麼一個101的classid對應2條資料,而求和後101應該只有一條資料,這本身就是個矛盾。

11樓:一往無前勵志

抱你sql語句貼出來看看分析下ok

sql分組查詢group by的存在條件是什麼?

在sql中,group by說是分組的,具體是怎麼用呢.最好舉個例子

sql語句中的group by什麼意思

12樓:張鈞涵涵涵

一、sql語句中的groupby是:group by 語句用於結合合計函式,根據一個或多個列對結果集進行分組。

二、sql語句group by的高階語法:

1、寫上一個建立表的 sql語句.  當然,我們也可以用設計圖建立;

2、select * from student,我們輸入一條查詢語句,顯示出我們剛剛插入的所有資料;

3、select stuname,count(*) from student group by stuname。從上面的結果我們不難看出,我們根據學生姓名進行了分組,另一種說法其實就是把重複的過濾了,把學生表中的姓名那一列用group by分組,並且利用聚合函式(count) 統計每個姓名出現的次數。

sql語句中有很多技巧,一般除了我們初學時的增刪改查,還有其他很多。安裝的時候也一定要記得看一下自己的作業系統是多少位.你是32位作業系統的就安裝32位的sqlserver 版本不限制,2005、2012都可以。

sql語句分組查詢前10條資料,sql如何實現分組並select出每組前10個

class classid classnameproduct classid proname numselect top 10 c.classid c.classname,sum p.num from class c,product p where p.classid c.classid group...

sql語句問題,SQL語句問題

sql語句 select a.姓名,a.計費id,b.單元編號,b.單金額,c,年月 from a,b,c where a.計費id b.計費id and b.單元編號 c.單元編號 說明 這個表結構其實b表是中間關係表,如果真實的資料結構就是這個樣子的話,那麼可能是資料量大並且經常需要查詢每個表,...

sql語句,mysql執行sql語句時報錯!!應該怎麼解決?

select emp id 工號 emp name,dept name,dept manager from emp left join dept on emp.dept id dept.dept id 這樣就可以了。用左聯接的方式聯合查詢,就出來了。可以查到兩個表中任何你想要的欄位。select e...