當前位置:首頁 » 編程語言 » sql查詢購買人數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢購買人數

發布時間: 2022-08-19 14:02:41

sql查詢每天有哪些人購買了相同的物品

測試數據

createtabletest
(datevarchar(8),
namevarchar(10),
ynamevarchar(10))

insertintotestvalues('20130102','葛四','A葯品')
insertintotestvalues('20130103','豬九','A葯品')
insertintotestvalues('20130103','趙七','A葯品')
insertintotestvalues('20130102','趙雲','D葯品')
insertintotestvalues('20130102','張七','D葯品')
insertintotestvalues('20130102','王五','B葯品')
insertintotestvalues('20130102','朱六','C葯品')
insertintotestvalues('20130101','王五','C葯品')
insertintotestvalues('20130101','李四','B葯品')
insertintotestvalues('20130101','李四','A葯品')
insertintotestvalues('20130101','張三','B葯品')
insertintotestvalues('20130101','張三','A葯品')

運行

selecta.date,a.name,b.name,a.yname
from
(selectdate,name,yname,row_number()over(partitionbydate,nameorderbyyname)rnfromtest)a,
(selectdate,name,yname,row_number()over(partitionbydate,nameorderbyyname)rnfromtest)b
wherea.date=b.dateanda.name<b.nameanda.yname=b.ynameanda.rn=b.rn

結果

不過這種貌似,如果象第一二條,數據,如果李四或張三多買一種C葯品的話,前兩條也能查出來,你還是先說明你什麼資料庫吧,以及對我上邊提及的怎麼處理

❷ 如何使用SQL語句在一個表中查詢: 同一個人購買兩個以上相同產品的記錄要求顯示所有符合條件的人.

select SaleID,GoodsID from Table

group by SaleID,GoodsID

例如:

select f1,f2,...,fn

from table

group by f1,f2,...,fn

having count(1)>1 查出存在相同的f1,f2,..,fn

想查找出記錄則

select t1.* from table t1

(2)sql查詢購買人數擴展閱讀:

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

❸ 查詢每個讀者的訂購數量,要求顯示讀者名、數量,寫出對應SQL語句

很基礎的sql語句。
select 訂購數量,讀者名
from 表
希望可以幫到你,望採納

❹   VFP使用SQL語句查詢每個讀者訂購圖書的數量和金額(數量*單價),查詢結果包括客戶名、訂購

select 客戶名,訂購冊數,(數量*單價) as 金額 from 讀者信息 order by 金額 desc into table apptwo.dbf
其實不知道你的表名,我默認為讀者信息了,還有就是不知道這幾個欄位是否來自一張表,如果不是,你還需要對上述語句進行修改,在每個欄位前加上表名,如讀者信息.客戶名。然後from後面也加上另一個表名,再跟上where語句。
至於保存在ap亥袱忿惶莜耗馮同輔括ptwo命令文件,則只需要新建一個命令文件,將上述語句復制粘貼進去,保存為apptwo即可
不清楚的話,歡迎追問,我看到的話會盡快回復的

❺ 查詢2016年購買商品數量最多的10個用戶,並說明應如何優化sql

SELECTTOP10CustomerID--前10條
,Amount
FROM(
SELECTCustomerID
,SUM(Amount)ASAmount
FROMSales
GROUPBYCustomerID
)D
ORDERBYAmountDESC--倒序

優化:加上時間范圍

❻ SQL訂單查詢,把所有一次性購買超過1萬塊的訂單客戶名稱及購買的商品名稱

親,最好把你查詢的表欄位,及關聯表寫出來。
select 訂單表. 客戶名稱, 訂單清單表.商品名稱 from 訂單表 inner join 訂單清單表
on 訂單表.主鍵=訂單清單表.訂單表的關聯欄位
inner join (
select 訂單主鍵 ,sum(訂單金額) je from 訂單清單表
group by 訂單主鍵
having by sum(訂單金額)>10000
) 大於10000的訂單 on 大於10000的訂單.訂單主鍵=訂單表.主鍵

❼ 表employee和orders,使用sql命令檢索訂單人數最多的前三名職工的職工號,姓名和訂單數

沒錯,其實差別就在 COUNT(orders.訂購單號) AS 訂單數 和
COUNT(*) AS 訂單數

他倆的唯一區別就是,如果有訂單號為NULL的情況下COUNT(orders.訂購單號)不把這個空計算在內,而COUNT(*)則把這個空值也算做有效

❽ sql問題,一個產品有多少個用戶購買

請採用以下的腳本試試

select[產品],count(distinct[用戶])from[表]groupby[產品]

如有疑問,及時溝通

請採納!

❾ SQL 語句中想查詢購買同一類貨品的所有客戶,如何實現

表 AA a 為貨物名稱 b 為客戶名稱
select b from where a = '水產類' group by b

❿ 訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)。

select m.訂單編號,m.訂單總額 , d.商品名稱 , d.商品單價

from order_t m,order_good_t d

where m.訂單編號 = d.訂單編號

(10)sql查詢購買人數擴展閱讀:

SQL中最常見的操作(查詢)使用聲明性SELECT語句。 SELECT從一個或多個表或表達式中檢索數據。標准SELECT語句對資料庫沒有持久影響。 SELECT的一些非標准實現可以具有持久性效果,例如某些資料庫中提供的SELECT INTO語法。

WHERE子句包含比較謂詞,它限制查詢返回的行。 WHERE子句從結果集中刪除比較謂詞未計算為True的所有行。

GROUP BY子句將具有公共值的行投影到較小的行集中。 GROUP BY通常與SQL聚合函數結合使用,或者從結果集中消除重復的行。 WHERE子句在GROUP BY子句之前應用。