2013-07-21 2 views
0

Я пытаюсь выбрать несколько столбцов с одной инструкцией SELECT, и я пробовал это так и не работал.Правильный синтаксис mySQL для нескольких операторов 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 | 
+----------------+------------+------------+ 
+0

ты уверен, что это работает? 'SELECT AVG (зарплата)« $ offer »AS« Средняя зарплата »? –

+0

да, это работает! Я пробовал их все индивидуально, все они работают, но когда они собраны вместе, они этого не делают. Hmm ... – TheAmazingKnight

+1

Избавьтесь от '' $ offer ''в каждом выражении. Этот синтаксис неверен. Без '' $ offer '' должно работать нормально. –

ответ

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; 
Смежные вопросы