枢轴查询没有任何聚合函数 [英] pivot query without any aggregate function

查看:62
本文介绍了枢轴查询没有任何聚合函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好



i有以下查询



  SELECT  *  FROM  
SELECT FloatTable。 TagIndex,FloatTable.DateAndTime,FloatTable.Val,TagTable.TagName,TagTable.TagIndex AS Expr1,TagTable。[ Desc ]
FROM FloatTable INNER JOIN
TagTable ON FloatTable.TagIndex = TagTable.TagIndex
其中 TagTable .TagName = ' ANALOG\TI-1221 \VALUE' TagTable.TagName = ' ANALOG\TI-1222 \ VALUE ' TagName = ' ANALOG \ LI-1302 \VALUE' TagName = ' ANALOG \LI-1303 \ VALUE' TagName = ' < span class =code-string> ANALOG \LI-1301 \VALUE' TagName = ' ANALOG\TI-1403 \ VALAL' TagName = ANALOG \FI-1405 \ VALAL' TagName = ' ANALOG\FI-1401 \VALUE' TagName = ' ANALOG\FI-1402 \\ \\ _VALUE' TagName = ' ANALOG \ FII-1404 \VALUE' TagName = ' ANALOG\TI-1501 \VALUE' TagName = ' ANALOG \LI-1501 \VALUE' TagName = ' ANALOG\AI-1502 \ VALAL' TagName = ' ANALOG\FI-1302 \VALUE' TagName = ' ANALOG\FI-1301 \VALUE' TagName = ' ANALOG \PI -1401 \VALUE' TagName = ' ANALOG\TI-1401 \VALUE' TagName = ' ANALOG\TI-1402 \VALUE' TagName = ' ANALOG\TI-1404 \ VALUE' TagName = ' ANALOG\AI-1501 \ VALUE' TagName = ' ANALOG \LI-1406 \ VALAL' TagName = ' ANALOG \ FLOW-TOTAL-1201 \VALUE' TagName = ' ANALOG\FLOW-TOTAL-1301\VALUE ' <跨度类= 代码关键字>或标签名= <跨度类= 代码串>' ANALOG \ FLOW-TOTAL-1302 \ VALUE' TagName = ' ANALOG \ FLOW-TOTAL-1405 \ VALAL')MD
PIVOT(最大值(VAL) FOR 标签名<跨度类= 代码关键字> IN ([ANALOG\TI-1221\VALUE],[ANALOG\TI-1222\VALUE ],[ANALOG\LI-1302\VALUE],[ANALOG\LI-1303\VALUE],[ANALOG\LI-1301\VALUE],[ANALOG\TI-1403\VALUE] [ANALOG\FI-1405\VALUE],[ANALOG\FI-1401\VALUE],[ANALOG\FI-1402\VALUE],[ANALOG\FI-1404\VALUE],[ANALOG \TI-1501\VALUE],[ANALOG\LI-1501\VALUE],[ANALOG\AI-1502\VALUE],[ANALOG\FI-1302\VALUE],[ANALOG\ FI-1301\VALUE],[ANALOG\PI-1401\VALUE],[ANALOG\\ TI-1401\VALUE],[ANALOG\TI-1402\VALUE],[ANALOG\TI-1404\VALUE],[ANALOG\AI-1501\VALUE],[ANALOG\LI- 1406\VALUE],[ANALOG\FLOW-TOTAL-1201\VALUE],[ANALOG\FLOW-TOTAL-1301\VALUE],[ANALOG\FLOW-TOTAL-1302\VALUE],[ANALOG \ FLOW-TOTAL-1405 \ VALUE]))PIVOTDATA













但是显示空值的所有列的最大值(val)



但它们包含的行为包含值

解决方案

对不起,但您的问题不明确。



我建议开始< a href =http://www.codeproject.com/search.aspx?q=pivot+tag%3asql&doctypeid=1%3b2%3b3%3b13%3b14>这里 [ ^ ]。

hello

i have following query

SELECT * FROM
(SELECT     FloatTable.TagIndex, FloatTable.DateAndTime, FloatTable.Val, TagTable.TagName, TagTable.TagIndex AS Expr1, TagTable.[Desc]
FROM         FloatTable INNER JOIN
                      TagTable ON FloatTable.TagIndex = TagTable.TagIndex
                      where TagTable.TagName='ANALOG\TI-1221\VALUE' or TagTable.TagName='ANALOG\TI-1222\VALUE' or TagName='ANALOG\LI-1302\VALUE' or TagName='ANALOG\LI-1303\VALUE' or TagName='ANALOG\LI-1301\VALUE' or TagName='ANALOG\TI-1403\VALUE' or TagName='ANALOG\FI-1405\VALUE' or TagName='ANALOG\FI-1401\VALUE' or TagName='ANALOG\FI-1402\VALUE' or TagName='ANALOG\FI-1404\VALUE' or TagName='ANALOG\TI-1501\VALUE' or TagName='ANALOG\LI-1501\VALUE' or TagName='ANALOG\AI-1502\VALUE' or TagName='ANALOG\FI-1302\VALUE' or TagName='ANALOG\FI-1301\VALUE' or TagName='ANALOG\PI-1401\VALUE' or TagName='ANALOG\TI-1401\VALUE' or TagName='ANALOG\TI-1402\VALUE' or TagName='ANALOG\TI-1404\VALUE' or TagName='ANALOG\AI-1501\VALUE' or TagName='ANALOG\LI-1406\VALUE' or TagName='ANALOG\FLOW-TOTAL-1201\VALUE' or TagName='ANALOG\FLOW-TOTAL-1301\VALUE' or TagName='ANALOG\FLOW-TOTAL-1302\VALUE' or TagName='ANALOG\FLOW-TOTAL-1405\VALUE') MD
PIVOT(max(VAL) FOR TagName IN ([ANALOG\TI-1221\VALUE],[ANALOG\TI-1222\VALUE],[ANALOG\LI-1302\VALUE],[ANALOG\LI-1303\VALUE],[ANALOG\LI-1301\VALUE],[ANALOG\TI-1403\VALUE],[ANALOG\FI-1405\VALUE],[ANALOG\FI-1401\VALUE],[ANALOG\FI-1402\VALUE],[ANALOG\FI-1404\VALUE],[ANALOG\TI-1501\VALUE],[ANALOG\LI-1501\VALUE],[ANALOG\AI-1502\VALUE],[ANALOG\FI-1302\VALUE],[ANALOG\FI-1301\VALUE],[ANALOG\PI-1401\VALUE],[ANALOG\TI-1401\VALUE],[ANALOG\TI-1402\VALUE],[ANALOG\TI-1404\VALUE],[ANALOG\AI-1501\VALUE],[ANALOG\LI-1406\VALUE],[ANALOG\FLOW-TOTAL-1201\VALUE],[ANALOG\FLOW-TOTAL-1301\VALUE],[ANALOG\FLOW-TOTAL-1302\VALUE],[ANALOG\FLOW-TOTAL-1405\VALUE]))PIVOTDATA







but max(val) for all columns showing null value

but they actaully containing values

解决方案

Sorry, but your question is not clear.

I'd suggest to start here[^].


这篇关于枢轴查询没有任何聚合函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆