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

sql語句分組不合並怎麼寫

發布時間: 2022-07-07 00:57:34

㈠ 一個困擾我很久的問題,sql分組合並,高手來

SQL2000隻能先建立一個函數輔助統計,然後建立的視圖才能實現你要求的效果
以下為例子:
--(1)建立輔助統計的函數f_un,這里假設訂單號欄位類型為varchar
create function f_un(@name varchar(255),@color varchar(255))
returns varchar(8000)
as
begin
declare @s varchar(8000)
declare @link varchar(255)
set @s = ''
set @link = ' '--這里是連接單號的字元,按你的要求設置為空格
--組合字元串
select @s = @s +訂單號+@link from dingdan_tb where 名稱 = @name and 顏色 = @color
--處理多餘的@link
set @s = left(@s,len(@s) - len(@link))
--返回結果
return @s
end

--(2)以上是函數,創建上述函數f_un後,用以下語句創建視圖
select dbo.f_un(名稱,顏色) as 訂單號, 名稱, 顏色, sum(訂單數量) as 訂單數量
from dingdan_tb
group by 名稱, 顏色

㈡ SQL 分組

select t1.name,t1.grade,sum(t2.chengji) as chengji from t1,t2 where t1.id=t2.id group by t1.name,t1.grade

㈢ sql語句怎麼對一張數據表進行分組

可當然可以,但都必需要用多個SELECT
一個SELECT顯示一個班級

㈣ 關於sql語句怎麼寫兩張表的關聯並分組匯總

這實際上是列更換及分組匯總的問題:
請注意,進貨表名用「order」會產生關鍵字沖突,下面代碼用方括弧[order]以區別於排序用關鍵字order,至於syabese對有關鍵字沖突的表名是否也是用方括弧,請參閱聯機說明。一般來說,不同的資料庫都是採用方括弧防止關鍵字沖突。下面代碼在ACCESS和SQLSERVER均檢驗通過,相信syabese也沒問題。為了避免沖突可以為進貨表改名。

select t.gdno,sum(t.qty_sales) as sum_qty_sales,sum(t.qty_order)
as sum_qty_order from (select gdno,qty as qty_sales,0 as qty_order
from sales union all select gdno,0 as qty_sales,qty as qty_order
from [order])t group by t.gdno
試一試效果吧!注意用兩表連接的辦法,在兩張表的gdno不能全部一一對應時可能會丟失部分數據,所以為了保證所有情況下都計算準確,我採用了UNION ALL 運算符。

㈤ SQL多行合並為一行,SQL語句如何寫

selectid,max(語文)語文,max(數學)數學,max(英語)英語
fromtab
groupbyid

㈥ sql語句的分組

改成以下語句,試一下
select shxlbm,max(b),min(b),avg(b) from (
select shxlbm,count(khbm)as b from tord_ddz
group by shxlbm )
group by shxlbm

㈦ 求教sql語句分組的問題。

一個dataset對象內可以有N個table對象,所以你可以寫成N個SQL查詢語句,並一次執行。然後你直接去dataset裡面找相應的分組的table就行了

㈧ sql語句 根據條件分組 怎麼寫呢

是篩選出bookid的datetime最新的記錄嗎?

oracle 可用
select orderid,bookid,datetime from (
select orderid,bookid,datetime, row_number() over(partition by bookid order by datetime desc) "row" ) where "row"=1

㈨ SQL語句分組怎麼寫

1.如果你的時間格式是2012-01-13 17:35:52.217這樣的形式,(主要是那個01不要是1),用下面這個 SELECT convert(varchar(10),時間,23),SUM(數字數據) FROM 表 group by convert(varchar(10),時間,23) 2.如果你的時間格式不是上面的格式,先轉化成datetime: SELECT convert(varchar(10),cast(時間 as datetime),23) ,SUM(數字數據) FROM 表 group by convert(varchar(10),cast(時間 as datetime),23) 3.如果報錯,請追問~