chetna2810 Ответов: 1

Хотите создать группу записей с помощью in sql.


Привет,
Нужна помощь в создании структуры таблицы:
У меня есть такая структура таблицы :

i_d         I_d_value            Name      Message
1           11                   test1     test11 message
1           12                   test1     test12 message
1           13                   test1     test13 message
2           21                   test2     test21 message
2           22                   test2     test22 message
2           23                   test2     test23 message
2           24                   test2     test24 message
3           31                   test3     test31 message


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

i_d             I_d_value            Name      Message
1               11                   test1     test11 message
                12                   test1     test12 message
                13                   test1     test13 message
2               21                   test2     test21 message
                22                   test2     test22 message
                23                   test2     test23 message
                24                   test2     test24 message
3               31                   test3     test31 message


для этого используется sql.
Заранее спасибо.

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

пытался справиться в gridview, но не смог. Но теперь хочу обойтись только sql.

Afzaal Ahmad Zeeshan

На мой взгляд, это выглядит очень непоследовательно. Почему поле i_d удаляется? Какая-нибудь логическая причина?

Кроме того, в первом наборе данных, по-видимому, есть 5 значений (если я не применяю разделитель к данным), вам нужно правильно объяснить, какие части идут куда.

RedDk

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

Но... делай, что говорит ОГ ... если нет, то, возможно, в какой-то момент все, что вы хотите сделать, это отсортировать, а затем удалить через TOP, не так ли?

1 Ответов

Рейтинг:
0

OriginalGriff

Ты можешь это сделать ... но это не очень хорошее использование SQL, такие вещи гораздо лучше делать на языке презентации, а не на SQL.
В SQL это выглядит так:

SELECT CASE WHEN I_D = LAG(I_D) OVER (ORDER BY I_D, I_D_Value) THEN NULL ELSE I_D END, 
       I_D_Value, [Name], [Message] FROM MyTable