我新的SQL,和我仍然在试图了解基本的东西,所以我有哪些产品的价格比较互联网上的应用程序的这个数据库:SQL Server查询分析
- 产品(P_ID ,p_name,p_description,CATEGORY_ID,CATEGORY_NAME,manuf_id,manuf_name)
- Product_attributes(P_ID,属性名称,属性名称)
- 地盘(SITE_ID,SITE_NAME,SITE_URL)
- ProductPrice(P_ID,SITE_ID,FROM_DATE,TO_DATE,价格, product_site_url)
与此查询:
SELECT
MAX(p1.price - p2.price)
FROM
ProdcutPrice p1
JOIN
ProdcutPrice p2 ON p1.p_id = p2.p_id AND p1.site_id <> p2.site_id
WHERE
p1.p_id = 18 AND to_date IS NULL
现在,我试图了解这是否查询做,我有一个很难理解的MAX
功能,就我所知,它应该返回最大所选列的值。和语法应该是
SELECT MAX(column_name)
FROM table_name;
也做了JOIN
条款工作像INNER JOIN
?