mysql - SQL 从表中选择

标签 mysql sql select command

我有 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/

相关文章:

php - 如何选择不同的行并在另一个表中交叉检查?

MySQL 根据共同关系从多个表中选择

PHP:PDO 全局数据库变量?

MySQL for 循环 - 插入具有相同数据、不同索引的多行

sql - 将范围列表展平为单个结果范围集

具有多列通用过滤器的 SQL 查询

html - 用户界面 : Multiple choice select boxes

mysql - 将 MySQL 值拆分为整数

mysql - SQL 数据库帮助 - MySQL Workbench

mysql - 使用 UNION 选择但限制每个子查询并接收不同的值