MySQL выбирает различные значения на основе определенного поля

Привет у меня есть таблица с 6 столбцами, среди них есть столбец с именем user_id, который имеет много вхождений в таблице, а также столбец, т. е. ноутбуки, где он ссылается на ноутбуки, которые пользователь принес для каких-то действий. Это также имеет много случаев в таблице.

ID  DATE        LAPTOP    USER_ID
1   1/1/2014    Acer      10
2   1/1/2014    Toshiba   2
3   1/1/2014    HP        5
4   1/1/2014    Acer      5
5   1/1/2014    Toshiba   5
6   1/1/2014    HP        2
7   2/1/2014    Lenovo    2
8   2/1/2014    Acer      10
9   2/1/2014    HP        2
10  2/1/2014    HP        5

мне нужно выбрать разные случаи использования ноутбука для каждого user_id, а не отдельные случаи из таблицы, поэтому желаемый результат будет

LAPTOP    USER_ID
Acer      10
Toshiba   2
HP        2
Lenovo    2
HP        5
Acer      5
Toshiba   5

все, что я пробовал, похоже, далеко от желаемого результата

1

Решение

ты можешь использовать GROUP BY

SELECT LAPTOP, USER_ID FROM Table1 GROUP BY LAPTOP, USER_ID;

просто чтобы сделать ответ максимально полным, я добавляю решение jpw, которое является комментарием выше.

SELECT DISTINCT laptop, user_id FROM table

Вот GROUP BY играть на скрипке

Вот jpw DISTINCT играть на скрипке

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector