SQL从表中选择

时间:2014-11-21 00:27:52

标签: mysql sql select command

我有桌子:

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

这只是一个例子。如何获得支付超过平均订单价值的客户ID?

我尝试了很多次,但我总是遇到错误。

1 个答案:

答案 0 :(得分:1)

您可以在表格之间执行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);