|
|
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
Есть таблица ------------------------- id t y2 ------------------------- 1 0 0 1 0,1 0,00001 1 0,2 0,000015 2 0 0 2 0,1 0,00002 2 0,2 0,000215 3 0 0 3 0,1 0,00003 3 0,2 0,00315 4 0 0 4 0,1 0,00003 4 0,2 0,000015 Как построить SQL-запрос, чтобы получить ---------------------------------------- t Model1 Model2 Model3 Model4 ---------------------------------------- 0 0 0 0 0 0,1 0,000010 0,00020 0,00003 0,000030 0,2 0,000015 0,000215 0,00315 0,000015 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 13:34 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
Это в точности перекрестный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 13:52 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
перекрестный запрос стоит "лесенку", а мне нужно чтобы значение функций (поле y2) для одного диапозона (поле t) выводилось в одном столбце, КАк это сделать? мысли бьются в следующем направлении: вырезать кусок столбца запомнить во временную таблицу вырезать следующий кусок добавить столбик во временную таблицу и так далее, а ак это можно сделать средствами sql, подкините идеи (с примерчик, плиз) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 19:19 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
TRANSFORM Max(experiment.y2) AS Max_y2 SELECT experiment.t FROM experiment GROUP BY experiment.t PIVOT experiment.id; написал вот такой перекреестный запрос, только смущает меня TRANSFORM Max(experiment.y2) AS Max_y2 т.к. просто написать TRANSFORM experiment.y2 AS y2 не могу (строю конструктором, в поле y2 имеется спискок из которого нужно указать какую-то групповыю операцию) Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 20:37 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
Лучше выбирать не Max, а First. Вроде будет быстрее работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 15:58 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
других соображений, предложений нет? т.е. можно обойтись без временных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 21:28 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
А разве уважаемый автор вопроса еще не убедился собственными глазами, что перекрестный запрос все делает без временных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 21:34 |
|
||
|
можно ли построить такой запрос или нет
|
|||
|---|---|---|---|
|
#18+
просто при живом общении со спецами, предлагали примерно следующее: create TABLE #TAX (id INT,t float,y2 float) insert into #TAX select 1, 0, 0 insert into #TAX select 1, 0.1, 0.00001 insert into #TAX select 1, 0.2, 0.000015 insert into #TAX select 2, 0, 0 insert into #TAX select 2, 0.1, 0.00002 insert into #TAX select 2, 0.2, 0.000215 insert into #TAX select 3, 0, 0 insert into #TAX select 3, 0.1, 0.00003 insert into #TAX select 3, 0.2, 0.00315 insert into #TAX select 4, 0, 0 insert into #TAX select 4, 0.1, 0.00003 insert into #TAX select 4, 0.2, 0.000015 --select * from #TAX --create TABLE #TAX2 (t float,model1 float,model2 float,model3 float,model4 float) insert select tt.t,model1=m1.y2, model2=m2.y2, model3=m3.y2, model4=m4.y2 into #TAX2 from (select distinct t from #tax) tt left join #TAX m1 on tt.t=m1.t and m1.id=1 left join #TAX m2 on tt.t=m2.t and m2.id=2 left join #TAX m3 on tt.t=m3.t and m3.id=3 left join #TAX m4 on tt.t=m4.t and m4.id=4 group by t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 06:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32351926&tid=1677674]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 492ms |

| 0 / 0 |
