Нужна помощь в сортировке двух столбцов в одном операторе выбора

Я обнаружил, что для правильного удаления старой истории из нового репозитория вам нужно сделать немного больше работы после шага filter-branch.

  1. Сделайте клон и фильтр:
    git clone --no-hardlinks foo bar; cd bar
    git filter-branch --subdirectory-filter subdir/you/want
    
  2. Удалите все ссылки на старую историю. «Происхождение» отслеживало ваш клон, а «оригинал» - это то, где фильтр-ветвь сохраняет старые вещи:
    git remote rm origin
    git update-ref -d refs/original/refs/heads/master
    git reflog expire --expire=now --all
    
  3. Даже сейчас ваша история может застрять в пакете, который fsck не будет трогают. Раздирайте его в клочья, создайте новый пакетный файл и удалите неиспользуемые объекты:
    git repack -ad
    

Существует объяснение этого в руководстве для фильтра ветвп .

1
задан GMB 31 March 2019 в 01:41
поделиться

1 ответ

Как прокомментировал @forpas, вы, похоже, хотите создавать записи несвязанных данных; это довольно странное требование в SQL ...

Предполагая, что ваша СУБД поддерживает оконную функцию ROW_NUMBER(), вы можете сделать следующее:

  • для каждого из двух столбцов, создать подзапрос, который выбирает столбец и назначает номер строки каждому запись, отсортированная по самому столбцу
  • , затем JOIN оба подзапроса по номеру строки
  • , наконец, сортировка по номеру строки

Рассмотрим:

[ 110]

Демонстрация на DB Fiddle :

Пример данных:

| col1 | col2 |
| ---- | ---- |
| ghi  | RST  |
| abc  | UVW  |
| lmn  | OPQ  |

Результаты:

[112 ]
0
ответ дан GMB 31 March 2019 в 01:41
поделиться
Другие вопросы по тегам:

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