К сожалению, я не знаю наизусть преобразование данных и строк в MySQL. Но вот что может удивить вас, если вы немного помассируете его для правильного синтаксиса:
SELECT
item_id,
source = Convert(varchar(30), Substring(packed, 5, 30)),
price = Convert(int, Substring(packed, 1, 4))
FROM
(
SELECT
item_id,
Min(Convert(binary(4), price) + Convert(varbinary(30), source) AS packed
FROM items
GROUP BY item_id
) X
Это, безусловно, взломать. Это определенно не должно использоваться во всех случаях. Но когда производительность критична, иногда она того стоит.
Подробнее см. .