當前位置:首頁 » 編程語言 » sql大佬

sql大佬

發布時間: 2022-04-21 03:33:23

A. 求sql大佬幫忙

詳見圖中所示。

創建觸發器

B. 關於sql語句 求大佬

用union 把查詢b,c,d,e,f等幾張表的結果合並到一起
insert into a select * from (
select * from b
union
select * from c
union select * from d
union
.....
)

C. 求SQL大佬

有一個辦法,那就是訪問次數=1,並且訪問日期是今天。
我不知道其他資料庫怎麼寫,這里用oracle的寫法
group by uid,website(因為可能出現同一個uid訪問不同網站的情況,所以要用這兩個進行分組) having count(date)=1(這個就是說訪問次數自有一次,也就是可能新增,如果訪問兩次,那麼就說明不是新增了) and max(date)=今天(因為只有一次,所以不管是寫max還是min都可以,不過按照oraxcle的規則必須要寫一個聚合函數,不然groupby語句是通不過的)(這個今天因為不知道你是什麼資料庫,所以就隨便寫了一個今天,至於怎麼取的今天,或者date還要做什麼函數,那就各個資料庫都不一樣了,而且因為date的格式不同也會有所區別)
前面可以顯示用戶uid和訪問網站(沒辦法寫完整的語句,那樣的話發不上來,只要稍微寫點麻煩的語句統統發不上來),這樣得到的就是「今天訪問某個網站的新用戶的uid」,然後對結果再分一次組,以訪問網站分組,就能得到「某個網站的新增用戶數了」
不過這個語句有一個問題,我們假設一個uid今天訪問了A網站,明天第一次訪問了B網站,那麼這個用戶算不算是B網站的新增用戶?如果算,那麼我的語句正確,如果必須是新的uid才算新用戶,那麼現在這個寫法就是不對的。

D. 有沒有寫sql的大佬啊

從你的描述看,SQL語句滿足不了你的需求。
SQL語句是用來查詢數據的,只能查出你需要的結果,不能給結果標注顏色。簡單的話可以考慮用Excel標注顏色,復雜的話需要藉助一些工具或者自己寫個小程序來做了

E. 急需一位資料庫SQL大佬

  1. 矩形

  2. 存儲單元

  3. 非負約束

  4. or

  5. not like

6.你知道

7.不知道

8.UI

9.insert

10.整數

F. 有沒有sql大佬,下面的sql怎麼簡寫呢

把整個sql分成兩部分,就是pd.did=145和37,先分成兩個sql,然後再來分析。
你的子查詢中的left join,感覺有問題。scd left jion pd xxx where pd.did=145,我們來分析一下,scd left join pd,就是說,scd表取全數據,pd表能關聯上就取數據,關聯不上就取空,但是你where條件中,卻用的是pd.did=145,這樣來看,left join就沒有意義了,應該直接用倆表關聯就可以,不用外關聯了,這樣來看,後面的 pi表也可以直接關聯了,就是說,三個表直接關聯即可。
再來說說,你的limit,既然是limit,就應該有order by,但是你這里卻沒有,就有可能導致每次查詢出來的結果可能不一樣,如果你確定只想要一條記錄,那就一定要加一個order by的欄位,既然where後面用的是pd表,那就用pd表的主鍵進行排序吧,沒有表結構,就當這個表有id欄位吧。
以上分析完畢,在來說說,如何把這個語句寫成一個sql,因為你只想取145和37各一條記錄,就可以考慮,用一個group by,這里沒有你的表機構,給你一個方向,自己試試吧。
select scd.dimension_name,count(pd.id) from sys_class_dimension scd,proct_dimension pd, proct_info pi where pd.did = scd.parent_dimension_id and pd.proct_id = pi.proct_id AND pd.proct_id = pi.proct_id AND pi.`status` = 1 and pd.did in (145,37) group by scd.dimension_name order by pd.id​

G. 寫sql完全沒思路,求sql大佬

首先,業務邏輯有點不清晰,現在假設第一道工序是開澆,開澆有開澆時間和結束時間,結束後在進行停澆工序,停澆有開澆時間和停澆時間。
目前來看,從你給出的數據,開澆和停澆,沒有必然的聯系,但是從數據分析,從開澆開始到開澆結束,至少用一個整天,而停澆開始時間一定是在開澆結束當天進行的,並且同一個中包號,每次停澆結束後,當天是不會在開澆的。
有了這些條件,應該可以查詢了。定義以上的查詢結果是表table
select * from table a,table b
where substr(a.停澆時間,1,10)=substr(b.開澆時間,1,10) and a.中包號=b.中包號

H. SQL 有大佬知道這個為什麼轉換失敗嗎,第二張是表格的定義語句

請檢查左圖插入借閱日期、歸還日期的日期時間值的格式是否符合右圖借閱表有關欄位的datatime類型,重點檢查插入日期時間值的冒號(:)、短橫線(-)是否在英文狀況下輸入的。‍

I. 來個sql大佬,幫我寫個語句

select 產品編碼,quantity,rank()over(partition by 產品編碼 order by tdjrq desc) 銷售日期排序 from vw_xsqd
以上語句根據產品編碼分組,並根據日期的倒序進行排序,以下將該語句的查詢結果起別名為為aa
select 產品編碼,sum (case when 銷售日期排序=2 then 0-quantity else quantity end ) 和 from aa where 銷售日期排序=<2 group by 產品編碼
以上語句求出最近兩次的和,如果:銷售日期排序=2則顯示負數,這樣就可以求出最近一次和上一次的差。
然後再利用case when判斷一下,如果和為負數那麼就顯示降XX,其他情況顯示升XX,大概的思路就是這樣。
具體合在一起大概是
select bb. 產品編碼, case when b.和<0 then '降'+abs(bb.和) else '升'+bb.和 end 升降 from (select 產品編碼,sum (case when 銷售日期排序=2 then 0-quantity else quantity end ) 和 from (select 產品編碼,quantity,rank()over(partition by 產品編碼 order by tdjrq desc) 銷售日期排序 from vw_xsqd) aa where aa. 銷售日期排序=<2 group by 產品編碼) bb
為什麼寫這么多?
因為這個語句僅僅提供一個思路,語句並不完全正確,所以基本不可能直接拿來用,你根據實際情況進行刪減操作就可以了,另外sqlserver真的好久好久沒用過了,不要說函數,就連別名規范幾乎都忘了(就記得好像是個函數就要起別名,這里可能也會有寫的不規范的地方),那個+是我僅僅記得的連接字元串,如果寫錯了請不要介意,就是用來連接升降和數字的意思。

J. 求助sql大佬,這個sql該怎麼寫呢

用外連接。假設表為t
select t1.a-t2.a from t t1, left join t t2 on t1.c=t2.c where t1.b=4 and t2.b=1;
細節你修改一下,思路就是上面的樣子。

熱點內容
cvr網路存儲 發布:2025-01-24 17:24:52 瀏覽:415
腿套壓縮襪 發布:2025-01-24 17:05:16 瀏覽:458
電腦如何將安卓軟體卸載干凈 發布:2025-01-24 17:03:06 瀏覽:489
hello密碼怎麼破解 發布:2025-01-24 17:03:06 瀏覽:73
pspfifa無緩存 發布:2025-01-24 16:45:13 瀏覽:165
androidhandler機制 發布:2025-01-24 16:41:10 瀏覽:936
安卓系統如何下載aov 發布:2025-01-24 16:29:53 瀏覽:573
iptables允許ip訪問 發布:2025-01-24 16:19:58 瀏覽:932
安卓80如何識別存儲卡許可權 發布:2025-01-24 16:19:54 瀏覽:232
存儲介質價格 發布:2025-01-24 16:19:18 瀏覽:151