难难难(90分)

  • 主题发起人 主题发起人 21800010
  • 开始时间 开始时间
2

21800010

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表(有点像交义表):
value field 将会动态增加
name value1 value2 value 3 ...
name1 123 456 789 ...
name2 2 3 nill
name3 233 nill nill ...
而我要找出每行的 所有 ValueX FIELD 中的最大值,如何做?如何查询?
或者将其转成如下格式:
name value_type value
name1 value1 123
name1 value2 456
name1 value3 789
...
name2 value1 2
name2 value2 3
name2 value3 nill
...
name3 value1 233
...
如何做?
 
SELECT name,'value1' AS valuetype,value1 AS value INTO #TEMP
FROM table1 UNION
SELECT name,'value2' AS valuetype,value2 AS value FROM table1 UNION
.....
生成临时表后:
select name,valueType,max(value) from #temp
group by name,valueType
 
谢谢 gxg8816 的回答。
但是,可不可以将上面两条sql语问合而为一呢?
从而免去 #temp !!!

 
不行.你可以把两个语句做成存储过程.
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部