Как делается эта консультация в MySQL?

У меня есть они следующий данные:

+-----------+--------+
|   Clave   | Nombre |
+-----------+--------+
|PEMJ184532 | XXXXXX |
+-----------+--------+
|PEMJ168542 | XXXXXX |
+-----------+--------+
|PEMJ179357 | XXXXXX |
+-----------+--------+
|PEMJ167981 | XXXXXX |
+-----------+--------+
|PEMJ176648 | XXXXXX |
+-----------+--------+
|PEMJ168995 | XXXXXX |
+-----------+--------+
|PEMJ161321 | XXXXXX |
+-----------+--------+

И я хочу сделать консультацию, которая показывала бы мне одинокий ключи, которые различные в первых 6 символах, и упорядочивала их, а именно, что показал следующий результат:

+-----------+
|   Clave   |
+-----------+
|PEMJ16     |
+-----------+
|PEMJ17     |
+-----------+
|PEMJ18     |
+-----------+
1
задан 03.01.2017, 05:21
0 ответов

Просто ты можешь использовать функцию LEFT, с одним GROUP BY и ORDER BY:

select left(clave, 6) as clave
  from tbl
 group by left(clave, 6)
 order by clave

... или ты можешь заменять GROUP BY из-за DISTINCT:

select distinct left(clave, 6) as clave
  from tbl
 order by clave

Demo

1
ответ дан 03.12.2019, 17:53
  • 1
    Спасибо я я функционирую совершенно, уже он консультировал distinct, но правда не понимала хорошо синтаксис. –  03.01.2017, 18:53

Ты можешь использовать NOT LIKE, или DISTINCT, как была здесь этой документация: DISTINCT: Documentacion_1

Documentacion_2 (более упрощенный)

NOT LIKE: в конце концов упражнение NOT LIKE

0
ответ дан 03.12.2019, 17:53

Теги

Похожие вопросы