|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
Всем привет, нужна помощь есть таблицы: id pid data001 1 1111001 2 2222002 1 3333002 2 4444003 1 5555003 2 6666 Возможно ли составить запрос таким образом, что бы получить следующее: id data_1 data_2001 1111 2222002 3333 4444003 5555 6666 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 11:12 |
|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
Если pid всегда два или хотя бы не более двух (т.е. заранее известно, что полей требуется определенное число), то да. Но лучше не стоит. С подобными задачами лучше справляются построители отчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 11:20 |
|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
Если количество pid всегда два Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 11:35 |
|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
Граур СтаниславЕсли количество pid всегда два Код: sql 1. 2. 3.
Спасибо, помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 12:03 |
|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
Если в data будут отрицательные числа, то вместо них получатся нули. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 13:38 |
|
Две выборки из одного столбца
|
|||
---|---|---|---|
#18+
stelvicЕсли в data будут отрицательные числа, то вместо них получатся нули. Не будем обижать отрицательные числа. select t1.id, max(iif(t1.pid = 1, t1.data, null)) as data1, max(iif(t1.pid = 2, t1.data, null)) as data2 from tab t1 group by t1.id ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 13:43 |
|
|
start [/forum/topic.php?fid=40&msg=39096343&tid=1562530]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 150ms |
0 / 0 |