繁体   English   中英

Maria DB中的“每个”和“任何”未返回值

[英]“Every” and “Any” not returning value in Maria DB

EveryAny是Maria DB中2种类型的聚合函数。 这些函数根据其中的布尔值返回true或false

在使用以下服务器版本的 xampp中安装的MariaDB时,我无法使用查询在本地环境中测试这些功能:

select any(column_name) from table_name

服务器版本

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

有解决问题的主意吗?

谢谢。

您在知识库中所指的不是MariaDB语法,而是SQL-99标准。 MariaDB (和MySQL实现中ANYSOMEALL不是聚合函数。 它们根本不是确切的函数或运算符,它们仅称为“单词”,用在比较运算符和子查询之间,例如

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM