У меня есть таблица, в которой я могу иметь несколько имен для данного идентификатора, например:
a_table (id int, имя varchar (100), priority int);
Мне нуженstatment, который будет искать по именам, но удостовериться, что он будет возвращать только 1 имя для каждого идентификатора, и это имя будет тем с более высоким приоритетом.
например, если мои данные
1, AaaB, 2
1, AbbB, 1
1, AccB, 0
2, foo, 0
3, AddC, 0
Я хочу, чтобы мой запрос для "A%" возвращал:
1, AaaB
3, AddC
Я думал что-то вроде:
select * from a_table where name like 'A%' group by id;
Но это не гарантирует, что значение с более высоким приоритетом будетбыть выбранным.
Есть идеи?
Спасибо, Ставрос