1樓:
select identity(int,1,1) as newid,sale.prtid as id,products.prtname as 商品名稱,sum(sale.
prtnum) as 銷售總量
into #a
from sale,products
where sale.prtid=products.prtid group by sale.prtid,products.prtname order by 銷售總量 desc
select *from #a order by newid
2樓:
4. select中不能有自增長列,
這樣可以
create table #tmp(*****)select identity(int,1,1) as id,* into #tmp from xx表
3樓:匿名使用者
第一步:刪除臨時表
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#test'))
drop table #test
第二步:將查詢結果插入臨時表
select identity(int,1,1) as newid,sale.prtid as id,products.prtname as 商品名稱,sum(sale.
prtnum) as 銷售總量
into #a
from sale,products
where sale.prtid=products.prtid group by sale.prtid,products.prtname order by 銷售總量 desc
第三步:查詢臨時表中的資料
select *from #a order by newid重要的是第一步,希望可以幫到你!
4樓:召合
在select row_number() over(order by sale.prtid) rn,
5樓:匿名使用者
3. group by 加入 sale.prtid
sql語句問題
你那個4,是怎麼樣的乙個4,是這裡面的那個4的結果,還是4行那個4.如果是那個4的結果,那麼就再套一層max一下,或者後後面按照c的倒敘,取rownum 1都行。如果是4行那個4,那麼你上面就沒必要count,把group by 去掉,直接寫count distinct kitsproduc0 ty...
SQL語句問題
1,select a decode a,001,盒 002,袋 003,瓶 這3種情況以外,譬如 004,005產品單位都為支,那麼就寫這裡就行了。相當於判斷命題裡面的else 單位 from tablename 2,可以按樓上說的建表與其匹配。從而輸出對應的值。這種情況可以使用case函式你的要求...
sql語句型別轉換問題,SQL語句型別轉換問題
你的b列裡面是不是類似 123 之類的資料,也就是說全部以數字形式出現的字元型別,才可以轉化int。有可能是這個原因。 select a,convert int,b b into mfrom s 向臨時表寫的時候就應該把b列變成int型 select sum b from m 你查詢的時候轉換下就可...