如何用sql語句將銷量排名前十的商品查詢
如何用sql語句將銷量排名前十的商品查詢
1.創(chuàng)建一個測試表,
創(chuàng)建表test_sale(id varchar2(20),sale _ num number(10));
2.插入測試數(shù)據(jù);
插入到test_sale值中(‘ goods_1 ‘,15);
插入到test_sale值中(‘ goods_2 ‘,125);
插入到test_sale值中(‘ goods_3 ‘,28);
插入到test_sale值(‘ goods_4 ‘,36);
插入到test_sale值中(‘ goods_5 ‘,72);
插入到test_sale值中(‘ goods_6 ‘,85);
插入到test_sale值中(‘ goods_7 ‘,99);
插入到test_sale值中(‘ goods_8 ‘,100);
插入到test_sale值中(‘ goods_9 ‘,102);
插入到test_sale值中(‘ goods_10 ‘,35);
提交;
3.查詢表中的總數(shù)據(jù);select t.*,rowid from test _ sale t;
4.寫語句查詢表中sale_num的前5條記錄(前10個方案差不多);
select * from (select t.*,row _ number()over(order by sale _ num desc)rn from test _ sale t)t其中rn=5;
如何用sql語句將銷量排名前十的商品查詢出來
假設(shè)OrderDetails的結(jié)構(gòu)如下:
CREATETABLEOrderDetails(order _ idCHAR(10)notnullforeingkeyreferencesorders(order _ id),p_idCHAR(10)notnullforeingkeyreferencesproduct(p _ id),p_priceFLOATNOTNULL,p _ numberINTNOTNULLCONSTRAINTPK _ order details _ OID _ PID primarykey(order _ id,p _ id))
查詢銷量前十名商品信息(商品編號和銷量)的SQL語句如下:
SELECTTOP10p_id,SUM(p _ number)from orderdetailsgroupbyp _ idORDERBYSUM(p _ number)desc
sql 統(tǒng)計銷量 前10
這樣,建表就出現(xiàn)了很大的問題。應為數(shù)據(jù)冗余建立兩個表。一個商品表里面有id titil price,第二個是銷售表,里面有商品對應的id state count(銷售數(shù)量),這樣每賣出一件商品,count 1就會被更新;使用update語句。按你的表賣一個,就得加個記錄。每個記錄都有不同的時間,其他都是一樣的。
求sql語句,統(tǒng)計某月銷售量前10
銷量最大的產(chǎn)品統(tǒng)計:selecttop10title,count(*)從一個表中作為銷量,其中month(sdate)=month group bytitlerorderbycount(title)desc我覺得id應該是自動生成的主鍵,所以id的個數(shù)就不要匯總了。嚴格來說,這個地方也應該有標記唯一商品的代碼。應根據(jù)商品代碼(制作唯一商品)進行匯總。因為存在商品名稱相同,價格不同的情況,所以這次應該算是不同的商品。
這種情況要分開考慮。
怎么篩選每個城市排名前十的數(shù)據(jù)sql
Sql查詢結(jié)果只顯示前十條數(shù)據(jù),這可以通過top關(guān)鍵字。語句的格式是SELECTTOP10FROM。