我有我使用T-SQL(光标&环)。(SQL服务器2005)已解决的问题显示的记录只有
但是我正在寻找解决方案使用SQL。
我有一个列主表说MasterRecord(全部是独一无二的,VARCHAR类型和PK)
MasterRecord
------------
MRecord1
MRecord2
MRecord3
MRecord4
................
..................
MRecord[n]
现在主从表有两列MasterRecord(VARCHAR & FK)和DetailRecord(VARCHAR )
MasterRecord DetailRecord
---------------------------------------------
MRecord1 MRecord1_DetailRecord1
MRecord1 MRecord1_DetailRecord2
MRecord1 MRecord1_DetailRecord3
MRecord1 MRecord1_DetailRecord4
MRecord2 MRecord2_DetailRecord1
MRecord2 MRecord2_DetailRecord2
MRecord2 MRecord2_DetailRecord3
MRecord2 MRecord2_DetailRecord4
...............................................
................................................
MRecord[n] MRecord[n] _DetailRecord1
MRecord[n] MRecord[n] _DetailRecord2
MRecord[n] MRecord[n] _DetailRecord3
MRecord[n] MRecord[n] _DetailRecord4
其中[N]可以是任何数目
的问题是,对于每个唯一的主记录,我应该取前2详细记录
O/P:
MasterRecord DetailRecord
---------------------------------------------
MRecord1 MRecord1_DetailRecord1
MRecord1 MRecord1_DetailRecord2
MRecord2 MRecord2_DetailRecord1
MRecord2 MRecord2_DetailRecord2
MRecord3 MRecord3_DetailRecord1
MRecord3 MRecord3_DetailRecord2
...............................................
..............................................
MRecord[n] MRecord[n] _DetailRecord1
MRecord[n] MRecord[n] _DetailRecord2
希望我解释清楚我的问题。
请让我知道了进一步澄清。
,你在哪里要在主详细的格式来显示呢?什么语言/框架? .NET/JAVA/VB6?的WinForms/asp.net/Silverlight的? – shahkalpesh 2009-07-06 03:37:42
这是SQL Server 2005.我想在datagrid中显示它。它是Asp.net应用程序。但是这个问题只能在后端解决。我不应该在后面的代码中处理它(根据上级指令)。 – 2009-07-06 03:42:32