【问题标题】:How to do self join如何进行自我加入
【发布时间】:2019-07-20 04:06:57
【问题描述】:

我想做自加入我也写了一个代码,但是它抛出了一个错误,而且别名似乎有一些问题。

除此之外,如果有人让我知道任何可以在 MS Access 中学习查询的最佳网站,这对我也会有所帮助。我到处搜索了很多地方,它通过 UI 界面显示,但我想在 MS Access 中学习查询。

(SELECT distinct  itemname,vendorname,price,count(*)
from vendor_Details1
group by itemname,vendorname,price
order by vendorname) A
inner join
(SELECT distinct  itemname,vendorname,price,count(*)
from vendor_Details1
group by itemname,vendorname,price
order by vendorname) B
on A.vendorname=B.vendorname

【问题讨论】:

  • 你到底想做什么? vendor_Details1 是包含所有销售的表格吗?您想知道供应商以特定价格出售产品的频率?为什么需要自加入?我认为 MS Access 是学习 SQL 的最差 RDBMS,因为它的 SQL 方言与标准 SQL 差异很大。
  • 亲爱的 Thorsten,我不想在这里学习 SQl,它只是我在 excel 中有一些数据,我正在尝试在访问中这样做,因为我在 excel 中不是那么好。我必须找到供应商在同一个月以不同价格出售相同商品的列表。

标签: sql ms-access ms-access-2010


【解决方案1】:

完全不清楚您要做什么。但是,“join”是FROM 子句中的一个运算符,它对两个表、视图或子查询进行操作。

自连接的结构如下:

select . . .              -- list of columns here
from t as t1 inner join   -- you need aliases for the table so you can distinguish the references
     t as t2
     on t1.? = t2.?       -- the join condition goes here

您的查询甚至没有select

【讨论】:

  • 感谢您的回复,但实际上我没有得到您的答复自我加入,但是我收到一个错误,请您更改我的代码,以便我能更好地理解。
  • @Aamir 。 . .我建议您提出一个新的问题,其中包含示例数据、期望的结果以及您想要的逻辑的清晰解释。
猜你喜欢
  • 1970-01-01
  • 2015-08-15
  • 2016-09-23
  • 2021-02-06
  • 1970-01-01
  • 2020-07-10
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多