MySQL项目设计-根据另一个选择查询中的行有条件地从一个表中选择

标记

我在MySQL数据库中有2个表,这些表定期附加新数据。一个是出租物业及其特征的列表,例如2床,2浴室,位置,出租价格等。第二个表是当前待售物业的列表。从租金表中,我可以使用查询来确定特定类型的房地产在特定位置获得的平均租金:

SELECT bed, bath, type, suburb, postcode, AVG(price)
FROM rent_suburbs
GROUP BY bed, bath, type, suburb, postcode

我希望能够从buy_items表中选择属性,其中用户定义的销售价格百分比小于匹配类型和位置的属性的平均租金。

我正在尝试将代码修正为有人建议的以下代码,但我被卡住了。

select listing, bed, bath, type, address, postcode, state, price
from 
   buy_items
where (price*.0014) < avg(price) from 
select 
    bed, bath, type, suburb, postcode, avg(price)
from
    rent_items
group by bed , bath , type , suburb , postcode
/* and bed, bath, type, suburb and postcode match the buy_items property ????

我是新来的,因此不胜感激。谢谢

表结构如下:

buy_items

buy_items_id2   int(11)
car         int(11)
price   int(11)
listing varchar(12)
bed         int(11)
bath    int(11)
suburb  varchar(25)
state   int(11)
scrapedate  int(11)
address varchar(45)
type    varchar(25)
postcode    int(11)

rent_items

rent_items_id2  int(11)
car         int(11)
price   int(11)
listing int(11)
bed         int(11)
bath    int(11)
suburb  varchar(25)
state   varchar(5)
scrapedate  int(11)
address varchar(45)
type    varchar(25)
postcode    int(11)
阿沙林德

试试这个:

   select listing, b.bed, bath, type, address, postcode, state, price
    from 
       buy_items b
    join (
    SELECT bed, bath, type, suburb, postcode, AVG(price) as avg_price
    FROM rent_suburbs
    GROUP BY bed, bath, type, suburb, postcode ) a
    on a.bed=b.bed and a.bath=b.bath and a.suburb=b.suburb and a.postcode=b.postcode
    where (b.price*.0014) < a.avg_price;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一个表中选择多个列,然后将数据插入到PHP-MySQL中另一个数据库中的另一个表中

来自分类Dev

从一个表中选择查询以检查列中是否存在相同的值,mysql选择查询

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

PHP MySQL从一个表中选择ID,从另一个表中选择照片

来自分类Dev

MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

来自分类Dev

从一个表中选择数据,该数据取决于mysql中另一个表的值

来自分类Dev

MySQL基于选择从一个表插入到另一个表

来自分类Dev

MySql根据另一个表中的MAX值选择一个表中的所有行

来自分类Dev

MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

来自分类Dev

MySQL从一个表中选择并检入另一个表中是否存在相同的值

来自分类Dev

如何从一个mySQL innodb表中选择/联接一些数据到另一个(没有重复项),并选择每个ID的最后插入的行

来自分类Dev

如何从一个表中选择项目,以使另一表中的查询恰好产生一行?

来自分类Dev

根据另一个表的内容在MySQL中选择布尔值

来自分类Dev

MySQL:根据另一个表中的第一个值选择表中的值

来自分类Dev

MySQL Advanced从另一个表中选择查询检查数据

来自分类Dev

MySQL通过比较另一个表中的值从表中选择

来自分类Dev

如何通过引用MySQL中的另一个表从表中选择数据

来自分类Dev

从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

来自分类Dev

根据在另一个微调器中选择的微调器中的项目显示数据?

来自分类Dev

MySQL从另一个表中选择sum()

来自分类Dev

SQL从一个表中选择项目,从另一个表中选择条件

来自分类Dev

如何从基于MySQL中另一个表的表中选择

来自分类Dev

MySQL查询-从一个表中选择,从另一个表中计数

来自分类Dev

如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

来自分类Dev

Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

来自分类Dev

如何有条件地仅将带有数字的项目从一个数组移动到另一个数组 jquery

来自分类Dev

使用 MySQL 从具有条件和 ID 的另一个表更新表

来自分类Dev

为mysql中第一个表中的每一行从另一个表中选择相应的行

来自分类Dev

将根据搜索条件过滤的行从一个表复制到 MySQL 中的另一个表

Related 相关文章

  1. 1

    从一个表中选择多个列,然后将数据插入到PHP-MySQL中另一个数据库中的另一个表中

  2. 2

    从一个表中选择查询以检查列中是否存在相同的值,mysql选择查询

  3. 3

    MySQL通过比较另一个表中的值从表中选择

  4. 4

    PHP MySQL从一个表中选择ID,从另一个表中选择照片

  5. 5

    MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

  6. 6

    从一个表中选择数据,该数据取决于mysql中另一个表的值

  7. 7

    MySQL基于选择从一个表插入到另一个表

  8. 8

    MySql根据另一个表中的MAX值选择一个表中的所有行

  9. 9

    MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

  10. 10

    MySQL从一个表中选择并检入另一个表中是否存在相同的值

  11. 11

    如何从一个mySQL innodb表中选择/联接一些数据到另一个(没有重复项),并选择每个ID的最后插入的行

  12. 12

    如何从一个表中选择项目,以使另一表中的查询恰好产生一行?

  13. 13

    根据另一个表的内容在MySQL中选择布尔值

  14. 14

    MySQL:根据另一个表中的第一个值选择表中的值

  15. 15

    MySQL Advanced从另一个表中选择查询检查数据

  16. 16

    MySQL通过比较另一个表中的值从表中选择

  17. 17

    如何通过引用MySQL中的另一个表从表中选择数据

  18. 18

    从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

  19. 19

    根据在另一个微调器中选择的微调器中的项目显示数据?

  20. 20

    MySQL从另一个表中选择sum()

  21. 21

    SQL从一个表中选择项目,从另一个表中选择条件

  22. 22

    如何从基于MySQL中另一个表的表中选择

  23. 23

    MySQL查询-从一个表中选择,从另一个表中计数

  24. 24

    如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

  25. 25

    Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

  26. 26

    如何有条件地仅将带有数字的项目从一个数组移动到另一个数组 jquery

  27. 27

    使用 MySQL 从具有条件和 ID 的另一个表更新表

  28. 28

    为mysql中第一个表中的每一行从另一个表中选择相应的行

  29. 29

    将根据搜索条件过滤的行从一个表复制到 MySQL 中的另一个表

热门标签

归档