再换个题目:如何提高数据检索速度(再线等待中...) ( 积分: 200 )

  • 主题发起人 主题发起人 wzquan
  • 开始时间 开始时间
W

wzquan

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表结构如此下:<br>字段名 &nbsp;&nbsp;&nbsp;&nbsp;类型 长度<br>DateAndTime&nbsp;&nbsp;&nbsp;datetime&nbsp;8<br>Millitm smallint 2<br>TagIndex smallint 2<br>Val float 8<br>Status varchar 1<br>Marker varchar 1<br>ID int 4<br>没10秒钟向该表中插入23条数据(tagindex=0-23)<br>dateandtime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Millitm&nbsp;&nbsp;&nbsp;TagIndex&nbsp;&nbsp;Val&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status&nbsp;&nbsp;&nbsp;&nbsp;Marker&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID<br>2007-9-2&nbsp;9:37:19 968 0 0 U B 1<br>2007-9-2&nbsp;9:37:19 968 1 0 U B 2<br>2007-9-2&nbsp;9:37:19 968 2 0 U B 3<br>2007-9-2&nbsp;9:37:19 968 3 0 U B 4<br>2007-9-2&nbsp;9:37:19 968 4 0 U B 5<br>2007-9-2&nbsp;9:37:19 968 5 0 U B 6<br>2007-9-2&nbsp;9:37:19 968 6 0 U B 7<br>2007-9-2&nbsp;9:37:19 968 7 0 U B 8<br>2007-9-2&nbsp;9:37:19 968 8 0 U B 9<br>2007-9-2&nbsp;9:37:19 968 9 0 U B 10<br>2007-9-2&nbsp;9:37:19 968 10 0 U B 11<br>2007-9-2&nbsp;9:37:19 968 11 0 U B 12<br>2007-9-2&nbsp;9:37:19 968 12 0 U B 13<br>2007-9-2&nbsp;9:37:19 968 13 0 U B 14<br>2007-9-2&nbsp;9:37:19 968 14 0 U B 15<br>2007-9-2&nbsp;9:37:19 968 15 0 U B 16<br>2007-9-2&nbsp;9:37:19 968 16 0 U B 17<br>2007-9-2&nbsp;9:37:19 968 17 0 U B 18<br>2007-9-2&nbsp;9:37:19 968 18 0 U B 19<br>2007-9-2&nbsp;9:37:19 968 19 0 U B 20<br>2007-9-2&nbsp;9:37:19 968 20 0 U B 21<br>2007-9-2&nbsp;9:37:19 968 21 0 U B 22<br>2007-9-2&nbsp;9:37:19 968 22 0 U B 23<br><br>现在的问题是如何改变显示方式,即把显示方式根据时间间隔和tagindex来把val的值横向显示<br>dateandtime&nbsp;val0&nbsp;val1&nbsp;val2&nbsp;...&nbsp;val23<br>当没有整点或整半点数据时,要取两个时间点中最后的一条数据,即:<br>如果在时间点2007-9-2&nbsp;10:00:00上没有数据,则取2007-9-2&nbsp;09:30:00与2007-9-2&nbsp;10:00:00之间的最后一条数据。<br>我已经能够把表中的数据横向显示,但问题是显示数据的速度太慢,从6000条数据中,取出一天的数据,大致需要5秒钟的时间,如何提高读取数据的速度呢?各位高手有什么好的建议?
 
//下面的代码是我用asp.net写的读取数据的程序段<br><br>&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;myStr,&nbsp;myStr1,&nbsp;myStr2&nbsp;As&nbsp;String<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;myIndex&nbsp;As&nbsp;Integer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;myArray1(24,&nbsp;2),&nbsp;myArray2(48,&nbsp;2)&nbsp;As&nbsp;String<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;myStrings&nbsp;As&nbsp;StringBuilder<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;I,&nbsp;J,&nbsp;K&nbsp;As&nbsp;Integer<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myIndex&nbsp;=&nbsp;RList1.SelectedValue<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;I&nbsp;=&nbsp;0&nbsp;To&nbsp;23<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray1(I,&nbsp;0)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:00:00&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray1(I,&nbsp;1)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:59:59&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next&nbsp;I<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;I&nbsp;=&nbsp;0&nbsp;To&nbsp;23<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray2(J,&nbsp;0)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:00:00&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray2(J,&nbsp;1)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:29:59&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;J&nbsp;+&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray2(J,&nbsp;0)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:30:00&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myArray2(J,&nbsp;1)&nbsp;=&nbsp;I&nbsp;&amp;&nbsp;&quot;:59:59&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;J&nbsp;+&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myStrings&nbsp;=&nbsp;New&nbsp;StringBuilder<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myCommand&nbsp;=&nbsp;New&nbsp;SqlClient.SqlCommand(&quot;select&nbsp;distinct(floattable.tagindex)&nbsp;as&nbsp;tagindex&nbsp;from&nbsp;floattable,tagtable&nbsp;where&nbsp;floattable.tagindex=tagtable.tagindex&nbsp;order&nbsp;by&nbsp;tagtable.tagindex&quot;,&nbsp;myConn)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myConn.State.ToString()&nbsp;=&nbsp;&quot;open&quot;&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Close()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Open()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myReader&nbsp;=&nbsp;myCommand.ExecuteReader<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While&nbsp;myReader.Read()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myStrings.Append(&quot;(select&nbsp;top&nbsp;1&nbsp;isnull(val,0)&nbsp;from&nbsp;floattable&nbsp;where&nbsp;dateandtime=a.dateandtime&nbsp;and&nbsp;tagindex=&quot;&nbsp;&amp;&nbsp;Trim(myReader(&quot;tagindex&quot;))&nbsp;&amp;&nbsp;&quot;&nbsp;order&nbsp;by&nbsp;dateandtime&nbsp;desc)&nbsp;as&nbsp;val&quot;&nbsp;&amp;&nbsp;J&nbsp;&amp;&nbsp;&quot;,&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;J&nbsp;+&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;While<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Close()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myStr2&nbsp;=&nbsp;myStrings.ToString().Substring(0,&nbsp;myStrings.ToString().Length&nbsp;-&nbsp;1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myIndex&nbsp;=&nbsp;0&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K&nbsp;=&nbsp;23<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K&nbsp;=&nbsp;47<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J&nbsp;=&nbsp;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;J&nbsp;=&nbsp;0&nbsp;To&nbsp;K<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myConn.State.ToString()&nbsp;=&nbsp;&quot;Open&quot;&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Close()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Open()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myIndex&nbsp;=&nbsp;0&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myStr1&nbsp;=&nbsp;&quot;select&nbsp;top&nbsp;1&nbsp;dateandtime,&quot;&nbsp;&amp;&nbsp;myStr2&nbsp;&amp;&nbsp;&quot;&nbsp;from&nbsp;floattable&nbsp;a&nbsp;where&nbsp;convert(varchar,dateandtime,120)&gt;='&quot;&nbsp;&amp;&nbsp;TextBox1.Text&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;&nbsp;&amp;&nbsp;myArray1(J,&nbsp;0)&nbsp;&amp;&nbsp;&quot;'&nbsp;and&nbsp;convert(varchar,dateandtime,120)&lt;='&quot;&nbsp;&amp;&nbsp;TextBox1.Text&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;&nbsp;&amp;&nbsp;myArray1(J,&nbsp;1)&nbsp;&amp;&nbsp;&quot;'&nbsp;order&nbsp;by&nbsp;dateandtime&nbsp;desc&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myIndex&nbsp;=&nbsp;1&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myStr1&nbsp;=&nbsp;&quot;select&nbsp;top&nbsp;1&nbsp;dateandtime,&quot;&nbsp;&amp;&nbsp;myStr2&nbsp;&amp;&nbsp;&quot;&nbsp;from&nbsp;floattable&nbsp;a&nbsp;where&nbsp;convert(varchar,dateandtime,120)&gt;='&quot;&nbsp;&amp;&nbsp;TextBox1.Text&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;&nbsp;&amp;&nbsp;myArray2(J,&nbsp;0)&nbsp;&amp;&nbsp;&quot;'&nbsp;and&nbsp;convert(varchar,dateandtime,120)&lt;='&quot;&nbsp;&amp;&nbsp;TextBox1.Text&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;&nbsp;&amp;&nbsp;myArray2(J,&nbsp;1)&nbsp;&amp;&nbsp;&quot;'&nbsp;order&nbsp;by&nbsp;dateandtime&nbsp;desc&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myCommand&nbsp;=&nbsp;New&nbsp;SqlClient.SqlCommand(myStr1,&nbsp;myConn)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myCommand&nbsp;=&nbsp;New&nbsp;SqlClient.SqlCommand(myStr1,&nbsp;myConn)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myReader&nbsp;=&nbsp;myCommand.ExecuteReader<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;myIndex&nbsp;=&nbsp;0&nbsp;Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(myArray1(J,&nbsp;1))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(myArray2(J,&nbsp;1))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;While&nbsp;myReader.Read()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(myReader(&quot;dateandtime&quot;)&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;I&nbsp;=&nbsp;1&nbsp;To&nbsp;myReader.FieldCount&nbsp;-&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(Decimal.Parse(String.Format(&quot;{0:F2}&quot;,&nbsp;Val(myReader(I))))&nbsp;&amp;&nbsp;&quot;&nbsp;&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;While<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myConn.Close()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;br&gt;&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next&nbsp;J
 
自己解决了<br>SELECT&nbsp;DISTINCT&nbsp;DateAndTime&nbsp;AS&nbsp;Expr1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val2,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val3,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val4,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val5,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val6,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val7,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;8<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val8,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val9,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val10,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;11<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val11,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;12<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val12,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;13<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val13,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;14<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val14,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;15<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val15,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;16<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val16,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;17<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val17,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;18<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val18,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;19<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val19,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;20<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val20,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;21<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val21,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;isnull(val,&nbsp;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;dateandtime&nbsp;=&nbsp;a.dateandtime&nbsp;AND&nbsp;tagindex&nbsp;=&nbsp;22<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC)&nbsp;AS&nbsp;val22<br>FROM&nbsp;FloatTable&nbsp;a<br>WHERE&nbsp;(CONVERT(varchar(20),&nbsp;DateAndTime,&nbsp;23)&nbsp;=&nbsp;'2007-09-17')&nbsp;AND&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(DateAndTime&nbsp;=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;dateandtime<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable&nbsp;b<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;(CONVERT(varchar(20),&nbsp;DateAndTime,&nbsp;24)&nbsp;&gt;=&nbsp;'19:06:00')&nbsp;AND&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CONVERT(varchar(20),&nbsp;DateAndTime,&nbsp;24)&nbsp;&lt;=&nbsp;'19:06:59')<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC))&nbsp;OR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(DateAndTime&nbsp;=<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT&nbsp;TOP&nbsp;1&nbsp;dateandtime<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;floattable&nbsp;c<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;(CONVERT(varchar(20),&nbsp;DateAndTime,&nbsp;24)&nbsp;&gt;=&nbsp;'19:07:00')&nbsp;AND&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CONVERT(varchar(20),&nbsp;DateAndTime,&nbsp;24)&nbsp;&lt;=&nbsp;'19:07:59')<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER&nbsp;BY&nbsp;dateandtime&nbsp;DESC))
 
我来接分
 

Similar threads

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