想按XL 銷量和sup_nam 供應商排序。
這是表格排序的效果

陳述句是
select item_no,item_name,xl,item_clsname,sup_name from temp_mxp_topxx k group by sup_name,item_no,item_name,
XL,item_clsname having item_no in(select top 30 m.item_no from temp_mxp_topxx m where k.sup_name=m.sup_name
order by XL desc
) order by XL ,sup_name
效果是

沒排成。
求大神指點下SQL,難不成EXCLE還能蓋過SQL了?!
uj5u.com熱心網友回復:
select item_no,item_name,xl,item_clsname,sup_name from temp_mxp_topxx k group by sup_name,item_no,item_name,XL,item_clsname having item_no order by XL ,sup_name
這樣試試
uj5u.com熱心網友回復:
不明白你啥意思。你的 sql , order by XL ,sup_name
先按 XL 排序, 再按 sup_name 排序。
XL 真有那么多的 12, 當然得排在一起啊。
排完了才輪到 sup_name 。
如果你要 sup_name 優先, 那應該是: order by sup_name, XL
uj5u.com熱心網友回復:
感謝樓上來捧場,雖然報錯。我又鼓搗了鼓搗調換了下后面的兩個欄位的順序就對了,雖然不知是為啥。。。select item_no,item_name,xl,item_clsname,sup_name from temp_mxp_topxx k group by sup_name,item_no,item_name,
XL,item_clsname having item_no in(select top 30 m.item_no from temp_mxp_topxx m where k.sup_name=m.sup_name
order by XL desc
) order by sup_name,XL
uj5u.com熱心網友回復:
再次感謝版主。uj5u.com熱心網友回復:
再求大佬指點下怎么把我建的那個臨時表保存下,這sql server 一重連就沒這個tempxxx的表了,這個是select * into. . .. 來的。我知道Oracle create table as.... 建表。
uj5u.com熱心網友回復:
--1 臨時表下次無法使用,只能用于本次會話
SELECT *
INTO #tmp
FROM tableName
--2 全域臨時表 所有連接都可使用,但重啟sql服務或洗掉或創建全域臨時表的連接斷開不能再用
SELECT *
INTO ##tmp2
FROM tableName
--3 普通表,永久保存
SELECT *
INTO tmp3
FROM tableName
建議你按需要,選擇2或3吧。
uj5u.com熱心網友回復:
1樓的就可以轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/12948.html
標籤:應用實例
