Учитывая этот набор данных:SQL группа однозначно по типу и положению
ID type_id Position
1 2 7
2 1 2
3 3 5
4 1 1
5 3 3
6 2 4
7 2 6
8 3 8
(Есть только 3 различных возможных type_ids) Я хотел бы, чтобы вернуть набор данных с одной из каждой TYPE_ID в группах, упорядочены по позиции ,
поэтому было бы сгруппировать следующим образом:
Results (ID): [4, 6, 5], [2, 7, 3], [null, 1, 8]
Таким образом, первая группа будет состоять из каждых из записей type_id с наиболее высокой (относительной) оценкой позиции, вторая группа будет иметь второй высокий балл, третья будет состоять только из двух записей (и нулевой), потому что не существует еще трех типов: type_id
Имеет ли это смысл? И это возможно?
Почему [тег: MySQL] и [tag: postgresql] теги? Смутно, почему я внезапно вижу этот пакет общих Rails и SQL-вопросов, помеченных как MySQL, так и PostgreSQL. –
@CraigRinger хорошо, потому что я использую рельсы на postgres (для герою конечно), но я знаю mysql намного лучше. – goddamnyouryan