① 如何用sql語句將銷量排名前十的商品查詢出來
假設訂單明細表OrderDetails的結構如下:
CREATETABLEOrderDetails
(
order_id CHAR(10) (order_id),
p_id CHAR(10) (p_id),
p_price FLOAT NOTNULL,
p_number INT NOTNULL
CONSTRAINTPK_OrderDetails_OID_PIDPRIMARYKEY(order_id,p_id)
)
查詢銷量排名前十的商品信息(商品編號、銷量)的SQL語句如下:
SELECT TOP10p_id,SUM(p_number)
FROM OrderDetails
GROUPBYp_id
ORDERBYSUM(p_number)DESC
② 有十家店鋪每家店鋪買的東西不同,如何用sql取出每家店鋪銷量前十的商品
子查詢就可以
select 店鋪,東西,sum(數量) as 總數 from table group by 店鋪,東西
以上求出每樣東西在每個店鋪的銷售數量。
然後編號
select 店鋪,東西,rank()over(partition by 店鋪 order by 總數 desc) as 編號 from select 店鋪,東西,sum(數量) as 總數 from table group by 店鋪,東西
然後再拿出編號小於11的行,就可以了。
寫法不是完全對,可能有些出入,這個就需要自己修改了。
③ 用SQL如何統計獲取結果中從多到少的前10個
例表tab_test ,數量列名:sl
select top 10 * from tab_test order by d desc
語句執行,先將結果集按 sl 的降序 排序,然後使用 top 10 選擇前10行數據。
如果單一用戶有多條記錄,那需要將用戶分組,計算數量
例表tab_test ,數量列名:sl,用戶列名: user
select top 10 user,sum(sl) as 'sl_xj' from tab_test group by user order by sl_xj desc
④ 資料庫查詢前10條用sql語句怎麼寫
如果用SQL,那麼可以這敬含樣寫:模正
SELECTTOP10*旦稿悔FROM表名
⑤ 常用幾種資料庫,取前10條記錄的sql語句寫法
MYSQL
查詢語句+LIMIT+10 取查詢記錄的前十條。
如:SELECT * FROM Test LIMIT 10
查詢語句+LIMIT+2,10 取查詢語句,從第二條記錄,取十條記錄。
如:SELECT * FROM Test LIMIT 2,10
⑥ 求sql語句,統計某月銷售量前10
按照一行記錄代表銷售一個數量單位商品的話,T_SQL語句如下:
DECLARE @beginDate datetime, @endDate datetime
SELECT @beginDate = '開始日期', @endDate = '結束日期'
SELECT TOP 10 title, COUNT(1) AS sellNumber
FROM TableA
WHERE sDate BETWEEN @beginDate AND @endDate
GROUP BY title
⑦ 求sql語句,統計訂單表裡被下單前10的商品
select id,cid,procts from(
select id,cid,procts from 表名 order by procts desc) where rownum <=10
⑧ sql 統計銷量 前10
這樣建表有很大問題 數據冗餘 應該建立兩個表 一個商品表 里邊有 id titil price 第二張是銷售表 有 商品對應的id state count(銷售數量) 讓賣出一個件產品 就更新count+1; 用update語句 如果按照你的表 每賣出一個就要添加一條記錄 每條記錄出了時間不一樣 其他都一樣