Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да избера само първото отделно съвпадение от поле в MySQL?

DISTINCT не работи по този начин, стойностите трябва да са различни във всички връщани колони.

Винаги можете да използвате агрегатна функция за хеш функция и Име на ГРУПА ПО което ще върне един хеш стойност за всяко name :

SELECT name, min(hash) hash
FROM my_table 
WHERE name LIKE '%An%' 
GROUP BY name;

Вижте SQL Fiddle с демонстрация .

Забележка: използвайки агрегатната функция с GROUP BY ще се увери, че винаги ще връщате очакваната стойност за хеш колона. Когато не GROUP BY или агрегирайте елементите в SELECT списък, може да върнете неочаквани резултати. (вижте Разширения на MySQL към GROUP BY )

От MySQL Docs:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко сигурно е удостоверяването в mysql протокол?

  2. Динамичен курсор в съхранената процедура

  3. връзката с базата данни laravel връща недефинирана грешка в индекса

  4. Хибернация:Открита застой при опит за получаване на заключване

  5. MySql Как да задам локална променлива в изявление за актуализиране (синтаксис?)