|
|
|
| Доброго утра ВСЕМ
Скажите пожалуйста реально ли вывести значения из строк таблицы - в запосе в одном столбце.
Например имеется следующая таблица
1 milk 0,50
2 bread 0,40
3 beer 0,80
Нужно создать запорос в котором значения будут представлены след.образом
1
milk
0,50
2
bread
0,40
3
beer
0,80
Заранее благодарен | |
|
| |
|
|
|
| ну например так
select cstr(Поле1) as Поле from Таблица
union all
select Поле2 from Таблица
union all
select cstr(Поле3) from Таблица
|
з.ы. учтите, что все значения разных полей должны быть одного типа! в данном случае - текст. | |
|
| |
|
8 Кб. |
|
| Большое спасибо за идею
Так действительно можно сделать, тогда данные будут выводиться
Так
1
2
3
milk
bread
beer
0,50
0,40
0,80
а нужно так
1
milk
0,50
2
bread
0,40
3
beer
0,80
Если добавть в таблицу поле для сортировки - тогда данные можно вывести так
0,50
milk
1
0,40
bread
2
0,80
beer
Все равно не то.
Что еще можно придумать, если идти таким путем
Или можно придумать какой-нибудь другой подход
На всякиий случай прикл. тест-файл | |
|
| |
|
|
|
| я знал, что вы спросите об этом
как вариант - создать суррогатный ключ в этих union и отсортировать в итоге по нему
или даже можно использовать ID ваше
select * from (
select cstr(id)+"0001" as xx, поле1 from Таблица1
union all
select cstr(id)+"0002", поле2 from Таблица1
union all
select cstr(id)+"0003", поле3 from Таблица1
) x
order by x.xx
|
в итоге id будет отсортировано в пределах трех строк-полей.
думайте. думайте. :) это же так интересно! | |
|
| |
|