Выберите левые 4 символа без дубликатов

#mysql

#mysql

Вопрос:

У меня есть таблица базы данных с именем monthly . Одно из имен столбцов month .

Внутри month есть эти несколько данных — 201601, 201602, 201501, 201502 .

Теперь я хочу получить первые 4 символа СЛЕВА (в основном пытаясь просто вывести значение года) и отобразить его без дубликатов.

Это код MySQL, который я пробовал:

 SELECT LEFT(month,4) from monthly
  

Однако это неверно. Могу ли я узнать, как мне написать запрос, чтобы получить только первые 4 символа без какого-либо повторяющегося значения?

Итак, для этого результат должен быть справедливым 2015, 2016 .

Ответ №1:

 SELECT DISTINCT LEFT(month,4) AS `Year` 
FROM monthly