2017-05-11 9 views
0

EveryAnyは、Maria DBの2種類の集計関数です。これらの関数return true or false based on boolean valuesがその中にあります。Maria DBで「Every」と「Any」が返されない値

サーバのバージョンを以下にXAMPPにインストールMariaDBを使用している間、私は、クエリを使用して、私のローカル環境でテストし、これらの機能を取得することはできません。

select any(column_name) from table_name 

Serverバージョン

Server type: MariaDB 
Server version: 10.1.21-MariaDB - mariadb.org binary distribution 

どれでも問題を並べ替えるアイデア?

ありがとうございました。

答えて

0

知識ベースで指しているのはMariaDB構文ではなく、SQL-99標準です。 MariaDB(およびMySQLの実装では、,ANY,SOMEおよびALLは集約関数ではありません。それらは正確には関数や演算子ではなく、単に「単語」と呼ばれ、比較演算子とサブクエリの間で使用されます。

MariaDB [test]> CREATE TABLE t1 (f1 INT); 
MariaDB [test]> CREATE TABLE t2 (f2 INT); 
MariaDB [test]> INSERT INTO t1 VALUES (1),(2),(3),(4); 
MariaDB [test]> INSERT INTO t2 VALUES (1),(2); 

MariaDB [test]> SELECT * FROM t1 WHERE f1 > ANY(SELECT f2 FROM t2); 
+------+ 
| f1 | 
+------+ 
| 2 | 
| 3 | 
| 4 | 
+------+ 
3 rows in set (0.00 sec) 
+0

はい、それは約sql99でした。私はMariaDb構文と関係があると思っていました。良い投稿を書いてくれてありがとう – tharif

関連する問題