假設我有以下數據並且我想收集最新的日期信息,那麼使用max函數或任何其他函數編寫sql的最佳方法是什麼?僅供參考 - 我只具有對服務器的只讀訪問權限,無法創建臨時表或以前的任何內容。如何根據以下數據在oracle SQL上使用max函數?
謝謝。
<table border="1">
<tr>
<th>NAME</th>
<th>ID</th>
<th>CODE</th>
<th>DATE</th>
</tr>
<tr>
<td>A </td>
<td>Z1 </td>
<td>780.52 </td>
<td>11/14/11</td>
</tr>
<tr>
<td>A </td>
<td>Z1 </td>
<td>780.54 </td>
<td>10/31/11</td>
</tr>
<tr>
<td>A </td>
<td>Z1 </td>
<td>780.54 </td>
<td>10/24/11 </td>
</tr>
<tr>
<td>AB </td>
<td>Z22 </td>
<td>327.23 </td>
<td>12/09/11</td>
</tr>
<tr>
<td>AB </td>
<td>Z22 </td>
<td>327.23 </td>
<td>11/02/11</td>
</tr>
<tr>
<td>AB </td>
<td>Z22 </td>
<td>327.23 </td>
<td>09/13/11</td>
</tr>
<tr>
<td>B </td>
<td>Z55 </td>
<td>327.23 </td>
<td>01/06/11</td>
</tr>
<tr>
<td>C </td>
<td>Z77 </td>
<td>327.23 </td>
<td>01/04/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>327.23 </td>
<td>10/31/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>327.23 </td>
<td>10/24/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>327.23 </td>
<td>10/06/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>327.23 </td>
<td>08/08/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>780.54 </td>
<td>07/28/11</td>
</tr>
<tr>
<td>DD </td>
<td>Z888 </td>
<td>327.23 </td>
<td>07/19/11</td>
</tr>
<tr>
<td>EE </td>
<td>Z2323 </td>
<td>327.23 </td>
<td>03/17/11</td>
</tr>
<tr>
<td>EE </td>
<td>Z2323 </td>
<td>327.23 </td>
<td>02/24/11</td>
</tr>
<tr>
<td>EE </td>
<td>Z2323 </td>
<td>780.54 </td>
<td>02/13/11</td>
</tr>
<tr>
<td>FF </td>
<td>Z99 </td>
<td>327.23 </td>
<td>07/07/11</td>
</tr>
<tr>
<td>FF </td>
<td>Z99 </td>
<td>780.54 </td>
<td>06/28/11</td>
</tr>
<tr>
<td>II </td>
<td>Z963 </td>
<td>327.23 </td>
<td>09/19/11</td>
</tr>
<tr>
<td>II </td>
<td>Z963 </td>
<td>327.23 </td>
<td>08/30/11</td>
</tr>
<tr>
<td>II </td>
<td>Z963 </td>
<td>327.23 </td>
<td>06/29/11</td>
</tr>
<tr>
<td>II </td>
<td>Z963 </td>
<td>780.54 </td>
<td>06/29/11</td>
</tr>
<tr>
<td>II </td>
<td>Z963 </td>
<td>780.54 </td>
<td>06/14/11</td>
</tr>
<tr>
<td>L </td>
<td>Z99999 </td>
<td>327.23 </td>
<td>09/16/11</td>
</tr>
<tr>
<td>NN </td>
<td>Z9870 </td>
<td>327.23 </td>
<td>11/23/11</td>
</tr>
<tr>
<td>NN </td>
<td>Z9870 </td>
<td>327.23 </td>
<td>10/06/11</td>
</tr>
<tr>
<td>NN </td>
<td>Z9870 </td>
<td>327.23 </td>
<td>06/07/11</td>
</tr>
<tr>
<td>NN </td>
<td>Z9870 </td>
<td>780.54 </td>
<td>01/18/11</td>
</tr>
<tr>
<td>NN </td>
<td>Z9870 </td>
<td>780.54 </td>
<td>01/11/11</td>
</tr>
</table>
最近每個?名稱? ID總體? Top 1?前10名?你是否也需要代碼或只是數據?請爲上述數據添加預期的輸出。 –
@OGHaza嗯,是的,我明白了。我不希望看到的是任何預期的產出。我假設'SELECT TOP 1 date FROM table'不是正確的答案。 –
最近的整體或最近的每個代碼/名稱/ ID? – Mike