擅长:python、mysql、java
<p><code>distinct on</code>子句中的列(或列集)定义了组:如果您希望每个“stock”有一行,那么列<em>stock</em>应该属于该子句</p>
<p>然后,您需要一个<code>order by</code>:它以<code>distinct on</code>列开始,然后是一个或多个列,这些列定义了每个组中应该保留哪一行:这就是“日期”列的位置</p>
<p>您的问题没有向表中的关键列解释这些列的名称。假设我们有<code>id</code>和<code>date</code>,逻辑是:</p>
<pre><code>SELECT DISTINCT ON (id) ...
FROM security_stats
WHERE ...
ORDER BY id, date desc
</code></pre>