1

こんにちは、私は以下のように販売されているテーブルを持っています..私はそれ自体と比較して、会社が会社と等しくなく、価格が価格と等しくあるべきであるという結果を表示したい..私はmysqlで多くのクエリを試しましたが、望ましい結果が得られないので、それを手伝ってください!! 正しいクエリを教えてください。皆さんに感謝します!!

sells(company,drink,price)

試したクエリ

mysql>'select company,drink,price from sells JOIN s ON(price=price1) where (comp
any1!=company);'

s は販売のコピー テーブルです。

+----------------+----------------+-------+
| 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 |
+----------------+----------------+-------+
4

1 に答える 1

-1

これを試して?

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;
于 2013-09-26T18:57:25.463 に答える