多个SELECT语句的正确mySQL语法?

时间:2013-07-21 04:09:10

标签: mysql sql database select aggregate-functions

我正在尝试使用一个SELECT语句选择多个列,我尝试了这样并且无效。

mysql> SELECT AVG(salaryoffered) "$ offer" AS "Average Salary", MIN(salaryoffered)
"$ offer" AS "Min Salary", MAX(salaryoffered) "$ offer" AS "Max Salary" FROM
interview;

然而,他们确实工作并单独使用SELECT调出表。像这样:

mysql> SELECT AVG(salaryoffered) "$ offer" AS "Average Salary" 
mysql> SELECT MIN(salaryoffered) "$ offer" AS "Min Salary" 
mysql> SELECT MAX(salaryoffered) "$ offer" AS "Max Salary" 
    -> FROM interview;

知道如何将三个表放在一个命令中吗? 假设看起来像这样:

+----------------+------------+------------+
| Average Salary | Min Salary | Max Salary |
+----------------+------------+------------+
|      12.080357 |      10.75 |      13.75 |
+----------------+------------+------------+

1 个答案:

答案 0 :(得分:0)

第一个查询也不行。试试这个。

SELECT AVG(salaryoffered) AS "Average Salary", 
MIN(salaryoffered) AS "Min Salary", 
MAX(salaryoffered) AS "Max Salary" 
FROM interview;

如果你想添加一些文字,请使用concat,比如

SELECT concat(AVG(salaryoffered), "$ offered") AS "Average Salary", 
concat(MIN(salaryoffered), "$ offered") AS "Min Salary", 
concat(MAX(salaryoffered), "$ offered") AS "Max Salary" 
FROM interview;