2016-04-16 7 views
0

****mysqlのチェック値が

SELECT price 
FROM inventory 
WHERE price > ANY (SELECT price FROM inventory WHERE type = 'new'); 

****解決しようモハメッドShafeekとコメントし一人一人、他に感謝します。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

私は価格がサブでの価格のいずれよりも高いかどうかを確認しようとしていますクエリ。

SELECT price 
FROM inventory 
WHERE price > price IN (SELECT price FROM inventory WHERE type = 'new'); 

価格がサブクエリの値の少なくとも1つを上回っているかどうかを確認できます。

ご協力いただければ幸いです。

****のEDIT ****

例私は何を意味するか

$ 20> $ 15 $ 30 $ 20がより大きく$ 15でありので、だから、選択されることになる$ 50

下記に記載したと同じように、これはMIN(価格)

だろう

コメント

ありがとうございます。

答えて

0
SELECT price 
FROM inventory 
WHERE price > ANY (SELECT price FROM inventory WHERE type = 'new'); 

を、私は、これは、クエリだと思う実際にuはそれ

2

一つの方法は、集約を使用しています。もう一つはALLオペレータ使用

SELECT price 
FROM inventory 
WHERE price > (SELECT MAX(price) FROM inventory WHERE type = 'new'); 

SELECT price 
FROM inventory 
WHERE price > ALL (SELECT price FROM inventory WHERE type = 'new'); 
+0

ができませんwant.Checkゴードン: – zedfoxus

+0

この値は単なる値よりも大きい場合は、この仕事をするでしょうか? fサブクエリの値のように、 $ 20> $ 20、$ 40、$ 60 の値がサブクエリの値 – Scorpion

+0

の1つよりも高いため選択されていますが、サブクエリの価格のいずれよりも高い ".. MAXの代わりに(価格)..私はMIN(価格)がより良いと思う.. –

関連する問題