循环生成 <tables>

Generate <tables> on loop

我有一个 select 导致此数据:

Paul    2
Paul    5
Mary    7
Jody    8
Carlos  9
Carlos  0

我试图在一个 table 中输出每组相同的 Name,例如:

Table 1:

Paul    2
Paul    5

Table 2:

Mary    7

Table 3:

Jody    8

Table 4:

Carlos  9
Carlos  0

但我只知道如何在单个 table 中完成(输出将类似于 select 结果。我使用的代码是:

<%
Set MasterData= TaskConnection.Execute("SELECT * FROM TABLE1")
If Not MasterData.EOF Then
%>
<table>
    <thead>
        <tr>
            <th>NAME</th>
            <th>AMOUNT</th>
        </tr>
    </thead>
    <%
        While Not MasterData.EOF
        Name= MasterData("Name")
        Amount= MasterData("Amount")
    %>
    <tr>
        <td><% Response.Write Name%></td>
        <td><% Response.Write Amount%></td>
    </tr>
    <%
        MasterData.MOVENEXT
        Wend
    %>
</table>
<%
End if
%>

任何关于如何在新的 Name 循环上生成新的 table 的帮助都会很棒。谢谢。

尝试如下操作:

<%
Set MasterData= TaskConnection.Execute("SELECT * FROM TABLE1")
If Not MasterData.EOF Then
%>
<table>
    <thead>
        <tr>
        <th>NAME</th>
        <th>AMOUNT</th>
    </tr>
</thead>
<%  prevName = ""
    While Not MasterData.EOF
        Name= MasterData("Name")
        Amount= MasterData("Amount")
        if prevName <> Name and prevName <> "" then
%>
          </table>
          <table>
            <thead>
               <tr>
                   <th>NAME</th>
                   <th>AMOUNT</th>
               </tr>
            </thead>
<%      end if
        prevName = Name
%>
    <tr>
        <td><% Response.Write Name%></td>
        <td><% Response.Write Amount%></td>
    </tr>
    <%
        masterData.MOVENEXT
    Wend
%>
</table>
<%
End if
%>