2014-01-23 2 views
-2
id | name | salary 
-------------------------------- 
    1 | A  | 100 
    1 | A  | 200 

это в моем столе, и я хочу, как показано ниже. (Здесь тип зарплаты целое число)О запросе mysql?

id | name | salary 
-------------------------------- 
    1 | A  | 100/200 
+1

такой простой вопрос. Вы даже пробовали его? –

ответ

2

Попробуйте это:

Select 
    id, 
    name, 
    group_concat(salary SEPARATOR '/') as salaries 
from tableName 
group by id 
+0

в моей таблице зарплата целая. Когда я выполнил запрос выше, в поле зарплаты не будет никакого значения. – user2709752

+0

@ user2709752: group by должен быть на 'id', но не на' зарплата'. –

+0

Спасибо @ Ravinder !!. Обновлено мое сообщение. –

0

Вы должны пойти для группы CONCAT по имени столбца проверить эту link

0

Group_Concat

Попробуйте как этот

Select id,name, group_concat(salary SEPARATOR '/') as salaries 
From table1 
Group by id 
0

Вы можете использовать GROUP_CONCAT(expr)

SELECT 
    id, 
    `name`, 
    GROUP_CONCAT(salary SEPARATOR '/') AS salary 
FROM 
    `table` 
GROUP BY id 

Примечание Имейте в виду, что результат усекается до максимальной длины, которая задается переменной group_concat_max_len системы, которая имеет значение по умолчанию 1024

1
Select 
    sno, 
    name, 
    group_concat(CAST(salary AS CHAR) SEPARATOR '/') as salaries 
From mytable 
Group by sno; 
Смежные вопросы