Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Может здесь кто-нибудь поможет ?
|
|||
|---|---|---|---|
|
#18+
Спецы по SQL что скажите? Имеется таблица с данными (на самом деле это результат запроса, а то начнете обвинять в нарушении нормальных форм) ObjectID FeatureID FeatureName FeatureValue 1 25 Name Втулка 1 26 Obozn МП.2345 1 27 Quantity 10 2 25 Name Вилка 2 26 Obozn МП.453 2 27 Quantity 15 То есть У каждого объекта есть заранее неопределенный набор характеристик, которые храняться не в столбцах таблицы, а в строках. Как поменять строки на столбцы, при этом истратив минимум времени, да еще с возможностью задать сортировку по полученным столбцам. Конечно в таблице поле FeatureValue либо строкового типа данных, либо числового. Это я туда quantity запихал, чтобы показать что с числовыми данными получается, то что я хочу получить, а со строковыми нет. Так вот, если тип FeatureValue - VARCHAR можно ли запросом сотворить результат: ObjectID Name Obozn 1 Втулка МП.2345 2 Вилка МП.453 или ObjectID 25 26 1 Втулка МП.2345 2 Вилка МП.453 Я бы там сортировочку бы еще поставил по нужным столбцам. Вот с числовыми данными, например с quantity проходит такая фенечка как (называется перекрестный запрос, это я на http://www.osp.ru/win2000/sql/ накопал, может кому пригодится): SELECT ObjectID, SUM(CASE FeatureID WHEN 27 THEN FeatureValue ELSE 0 END) AS cquant FROM Table GROUP BY ObjectID ORDER BY ObjectID А как быть со строковыми данными? Как поменять местами строки со столбцами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 06:20 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3510&tid=1824115]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 367ms |

| 0 / 0 |
