我有 table :
Table1= USER_ID ITEM_ID
1 12
1 13
2 12
3 12
3 1
3 2
等等..
第二个表:
Products = ITEM_ID PRICE
1 1.3
2 0.1
4 22
12 33
13 45
这只是一个例子。如何获取支付超过平均订单值(value)的客户的 ID?
我尝试了很多次,但总是出错。
最佳答案
您可以在表之间进行JOIN
,并将平均价格与特定用户支付的价格进行比较,例如
select t1.user_id
from table1 t1
join products p on t1.item_id = p.item_id
group by t1.user_id
having p.price > avg(p.price);
关于mysql - SQL 从表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27052207/