Raj 0203 Ответов: 2

Я хочу знать, есть ли способ сортировать выходные данные SQL "слева направо (по столбцам)", а не" сверху вниз (по строкам) " в SQL ?


Всем Привет,

Я хочу знать, есть ли какой-нибудь способ сортировать выходные данные SQL "слева направо (по столбцам)", а не "сверху вниз (по строкам)" ?

Пример: мой ввод данных :-
---------------------------------
|Столбца Col1|Августа(УНТ)|Июля(УНТ)|Июня(УНТ)|Июль(%)|Июня(%)|Август(%)|
|1|10|20|30|10|20|30|
|2|20|30|40|20|30|40|
|3|30|40|50|30|40|50|
------------------------------------
Мне Нужен Вывод Типа :-
-------------------------------------
|Столбца Col1|Июня(УНТ)|Июня(%)|Июля(УНТ)|Июль(%)|Августа(УНТ)|Август(%)|
|1|10|10|20|20|30|30|
|2|20|20|30|30|40|40|
|3|30|30|40|40|50|50|
--------------------------------------

Может ли кто-нибудь помочь мне в этом, пожалуйста.

заранее спасибо.

Что я уже пробовал:

У меня действительно нет никакой идеи делать это. Пожалуйста, помогите мне.

Afzaal Ahmad Zeeshan

SQL-запросы (особенно ORDER BY) предназначены для работы по строкам. Они упорядочивают данные на основе строк в специальном столбце (например, порядок по возрасту, порядок по имени и т. д.). Другими словами, чтобы данные были упорядочены на основе столбцов, вам придется реализовать эту структуру самостоятельно.

2 Ответов

Рейтинг:
2

Richard Deeming

Просто измените свой запрос, чтобы выбрать столбцы в любом порядке, который вы хотите:

SELECT Col1, [Jun(Cnt)], [Jun(%)], [Jul(Cnt)], ...

Но не стоит давать своим колонкам такие ужасные названия. Придерживайтесь букв и цифр, без пробелов или специальных символов. Если вы хотите изменить заголовок своей колонки, сделайте это в коде, а не в SQL.


Raj 0203

Привет Ричард,
Как я уже упоминал, это был всего лишь пример данных. И такой отбор невозможен в моей нынешней ситуации.
В любом случае, спасибо за поддержку.

Рейтинг:
0

OriginalGriff

В SQL нет способа автоматически переупорядочивать столбцы в соответствии с данными, которые они содержат: если вы подумаете об этом, что произойдет, если две строки требуют другого порядка? Поскольку SQL может начать возвращать информацию сразу же после чтения первой строки информации (подумайте о SqlDataReader, а не SqlDataAdapter в коде представления), это потребует динамического изменения порядка.


Raj 0203

Спасибо Грифф,
Не могли бы Вы уточнить свой ответ или дать мне необходимые ссылки, чтобы получить эту информацию.