日期:2014-05-17  浏览次数:20488 次

求查询语句,效率最高的!
表1
AID (int PK)
LID  (int )
lType (char(10))
Ints  (varbinary(2000))

LID和lType  有唯一约束

表2

AID (int FK)
HID (int)
NumKey (int)
Count (int)

AID  和 HID 和 NumKey 唯一约束

表1中的数据如下
1   1000   apple    ...................
2   1001   apple    ...................
3   1002   orange   ...................
....


表2中的数据如下
1   65444  3    8
1   65444  4    9
1   65444  5    2
2   65444  2    6
2   65444  9    2

..................


要求:

查询到  lType = apple 的记录
结果为
1    1000  apple   .........    65444 3   8   4  9  5  2
2    1001  apple   .........    65444 2   6   9  2


------解决方案--------------------
这类似于字符串分组求和,在csdn里面查一下相似的例子很多。
------解决方案--------------------
楼主的列的个数是不定的?
------解决方案--------------------
要求好像是不清楚........
------解决方案--------------------
自己写了一下,算是把数据查出来了,只是列的位置有变化,正在调整,先给一个版本

先看效果: