uj5u.com熱心網友回復:
一直報不是group by 運算式uj5u.com熱心網友回復:
==,上傳錯了uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
組函式count以外的欄位,全部要在group by子句中uj5u.com熱心網友回復:
你要先看看group by 的用法啊,查詢欄位除有函式之外的都要在group by 后面uj5u.com熱心網友回復:
這。。。。。這么難搞啊。。。。。我看別的類似的程式沒有將count以外的欄位全加進去啊uj5u.com熱心網友回復:
是所有表的欄位?還是a表的欄位?uj5u.com熱心網友回復:
count以外,無論abuj5u.com熱心網友回復:
select 中的那些非聚合欄位,都要寫到 group by 中;PS:mysql 據說可以不寫,但是得到的資料不穩定 ;
uj5u.com熱心網友回復:
可是全group by的話,原先的資料結構就改變了uj5u.com熱心網友回復:
可是全group by的話,原先的資料結構就改變了uj5u.com熱心網友回復:
第一個欄位就錯了,b.id改成a.id,還有除了count(a.docno)其他的欄位都要放到group by里uj5u.com熱心網友回復:
你 group by a.id 一下的目的是什么呢?uj5u.com熱心網友回復:
不是,那個只是個樣式。如果真的要全加的話,原先沒有groupby過的資料的結構就變了。。uj5u.com熱心網友回復:
你不妨把的原始資料 和 預期結果貼上來;uj5u.com熱心網友回復:
不應該是1,1的,應該是4,2,docno就是單據編號,我的count(a.docno)對應的就是筆數
uj5u.com熱心網友回復:
你這個是怎么分組的,按什么條件分組,Group By 一下不就好了,你這個貼出來的,如果只有筆數跟單據編號,
直接Select Count(1),單據編號 From Table Group by 單據編號;
這樣就好了,如果后面還有其他欄位,在單據編號后面添加:
Select Count(1),單據編號,Colunm1,Colunm2,Colunm3.... From Table Group by 單據編號,Colunm1,Colunm2,Colunm3....;
uj5u.com熱心網友回復:
可以做子查詢來滿足需求select a.docno
..
from .. --你原查詢陳述句
(select docno, count(docno) from m_retail group by docno) tt --加子查詢
where a.docno =tt.docno --通過docno來關聯
uj5u.com熱心網友回復:
還是看看group by 的用法吧uj5u.com熱心網友回復:
除了 mysql 外,我見過的資料庫在使用 group by 子句時,在 select 后面有要求:要么出現的欄位是 group by 后面的
要么這些欄位是被聚集函式(count、max、min、avg)計算出來的結果
uj5u.com熱心網友回復:
1、全部寫進group by里面2、必須條件group by,放在子查詢里面,然后再關聯
3、count() over(partition by ) 具體語法找度娘
uj5u.com熱心網友回復:
正規的Sql語法:聚合函式之外的所有欄位必須全部在gp后面。。mysql資料庫除外,
uj5u.com熱心網友回復:
語法不對,必須把你select后面的欄位都加入 groupby 后面uj5u.com熱心網友回復:
就不管group by什么你至少得select 出來吧,你group by a.id 你就select a.id啊uj5u.com熱心網友回復:
也許你過去用的是MYSQL的資料庫吧,在MYSQL里這個是可以的。但是ORACLE不行,GROUP BY后的欄位,SELECT后的欄位,必須要在GROUP BY后出現,除非是統計函式。uj5u.com熱心網友回復:
除了組函式count里面以外的欄位,全部要在group by子句中 這是必要條件uj5u.com熱心網友回復:
關聯還有笛卡爾集uj5u.com熱心網友回復:
你要先看看group by 的用法啊,查詢欄位除有函式之外的都要在group by 后面轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92137.html
標籤:開發
