繁体   English   中英

SQL从表中选择

[英]SQL select from tables

我有桌子:

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?

我尝试了很多次,但总是出错。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM