
uj5u.com熱心網友回復:
好吧,我好像自己解決了,把group放后面,還有個問題,可以在這條陳述句前面加個select陳述句將符合的bh調出來使用吧uj5u.com熱心網友回復:
select 后的列,如果不是聚合列,則必須放在 group by 串列中。uj5u.com熱心網友回復:
1、group by是出現在內容聚合的時候,沒有sum,count之類的聚合就不用group by2、想參考查詢后的bh,再嵌套一層
uj5u.com熱心網友回復:
還有當店子有余額在100元以下的會員時,計數該店子每天將這些低于100元會員提升的數量的個數(KHS1)和金額(JE1)這個意思是把余額在100以下的,統計個數么?
uj5u.com熱心網友回復:
不是是將余額低于100會員的店子每天提升的會員數計數,就比如A店有8個100元以下的會員,明天有兩個低于100元的會員充錢了,提升數就是2.。。
uj5u.com熱心網友回復:
是用select(.....)where in
(sekect
.
.
.
.
)
這樣么,參考的資料放里面一層?
uj5u.com熱心網友回復:
select count(1) ,sum(je1-je)
(select je,lead(je) over(partition by KHS order by sj) je1
from dz
where ...)
where je1 > '100' and je < '100'
;
uj5u.com熱心網友回復:
括號里面的where 后面的條件你自己加上去,這個就是你要的 金額小于100,過后又充錢進去了金額大于100了的,然后算出條目數和充值金額。uj5u.com熱心網友回復:
第一個select都沒有from是加在where后面么
uj5u.com熱心網友回復:
select count(1) ,sum(je1-je) from
(select je,lead(je) over(partition by KHS order by sj) je1
from dz
where ...) t
where je1 > '100' and je < '100'
;
uj5u.com熱心網友回復:
select count(1) ,sum(je1-je) from
(select je,lead(je) over(partition by KHS order by sj) je1
from dz
where ...) t
where je1 > '100' and je < '100'
;
還有個問題,比如select idh,je,sj from dz where( ....判斷條件)., select newidh from dz where(.....判斷條件),就是第一個select陳述句中的idh要控制在第二個select范圍內,也就是說,比如第二個select輸出的五個值,第一個select中的idh必須輸出在這個5個中,怎么寫這個嵌套,兩個select陳述句我會寫,看書上用where idh in我不怎么會
uj5u.com熱心網友回復:
select idh,je,sj from dz where idh in ( select idh from dz where ...)uj5u.com熱心網友回復:
select idh,je,sj from dz where idh in ( select idh from dz where ...)
那第一個select中的where判斷陳述句放哪
uj5u.com熱心網友回復:
where 后面啊,你不會where idh in ( select idh from dz where ...) and sj>'...'.......uj5u.com熱心網友回復:
where 后面啊,你不會where idh in ( select idh from dz where ...) and sj>'...'.......
哦?我試試哈,謝謝
uj5u.com熱心網友回復:
where 后面啊,你不會where idh in ( select idh from dz where ...) and sj>'...'.......
還有麻煩您一下,在這個中怎么以idh(店名)為行,sj(時間)為列對idh下面的xks(新開數)0和xkje(新開金額)進行計數,xks和xkje在表中沒有
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104879.html
標籤:開發
