[英]how to compare a table with itself under a condition in mysql
嗨,我需要一些帮助,我有一张桌子出售如下..我想将其与自身进行比较,并显示结果,其中公司不应该等于公司,价格应该等于price..i我在mysql中尝试了很多查询,但是没有得到理想的结果,请帮助我! 告诉正确的查询将非常感谢你们!
sells(company,drink,price)
查询我试过
mysql>'select company,drink,price from sells JOIN s ON(price=price1) where (comp
any1!=company);'
s是sells的副本表
+----------------+----------------+-------+
| company | drink | price |
+----------------+----------------+-------+
| PepsiCo | Mirinda | 45 |
| PepsiCo | Pepsi | 45 |
| Coca-Cola | Coca-cola zero | 45 |
| Nestle | Nescafe | 35 |
| Nestle | Nescafe | 35 |
| Nestle | Nescafe | 35 |
| Nestle | Nescafe | 35 |
| Nestle | Nescafe | 35 |
| Nestle | Nescafe | 35 |
| Coca-Cola | Coca-cola zero | 45 |
| Shezan | Twister | 25 |
| Nestle | Fruita vitals | 25 |
| Murree Brewery | Big Apple | 35 |
| Murree Brewery | Big Lemon | 35 |
| Murree Brewery | Big Orange | 35 |
| Murree Brewery | Peach Malt | 35 |
| Murree Brewery | Lemon Malt | 35 |
| Murree Brewery | Apple Malt | 35 |
+----------------+----------------+-------+
尝试这个?
SELECT T1.company, T2.company, T1.price
FROM sells T1
JOIN sells T2
WHERE
T1.company != T2.company
AND
T1.price = T2.price
GROUP BY T1.company, T1.price;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.