У меня есть 4 столбца в таблице. Сейчас он находится в этом формате:Обмен строк базы данных
Action Value_XML Control_ID Data_Value
-----------------------------------------------------------
SEARCH <ACTION v="SEARCH"/> SEARCH SEARCH
SEARCH <BROKERREF v="BZ815"/> BROKERREF BZ815
SEARCH <SYSTEM v=" 0"/> SYSTEM 0
Chg <ACTION v="Chg"/> Chg Chg
Chg <BROKERREF v="BZ815"/> BROKERREF BZ815
Chg <SYSTEM v=" 0"/> SYSTEM 0
Мне нужно, чтобы получить форму ниже:
Action Value_XML Control_ID Data_Value
-----------------------------------------------------------
SEARCH <SYSTEM v=" 0"/> SYSTEM 0
SEARCH <BROKERREF v="BZ815"/> BROKERREF BZ815
SEARCH <ACTION v="SEARCH"/> SEARCH SEARCH
Chg <SYSTEM v=" 0"/> SYSTEM 0
Chg <BROKERREF v="BZ815"/> BROKERREF BZ815
Chg <ACTION v="Chg"/> Chg Chg
Примечание: мне нужно обновить строки следующим образом:
Row 1 и строка 3 должен быть заменен (когда Control_id и DataValue одинаковы, он должен быть последним) Строка 4 и строка 6 должны быть заменены (когда Control_id и DataValue одинаковы, это должна быть последняя строка)
Примечание: Здесь количество строк динамическое, не обязательно, что у нас есть только 3 строки.
Заранее спасибо
Вы хотите изменить когда вы делаете SELECT? Используйте ORDER BY, вероятно, в сочетании с CASE – jarlh
sql-таблицы не сортируются в любой реляционной базе данных, о которой я знаю. порядок строк в таблице абсолютно бессмыслен. –