【发布时间】:2015-10-01 16:08:08
【问题描述】:
我有一张表格,里面有像
这样的列insertTimeStamp, port, data
1 , 20 , 'aaa'
2 , 20 , 'aba'
3 , 20 , '3aa'
4 , 20 , 'aab'
2 , 21 , 'aza'
5 , 21 , 'aha'
8 , 21 , 'aaa'
15 , 22 , '2aa'
现在我需要该表中的 N 行(例如 4),按insertTimeStamp 升序排列。
但如果可能的话,我想从不同的ports 获取它们。
所以结果应该是:
1 , 20 , 'aaa'
2 , 20 , 'aba'
2 , 21 , 'aza'
15 , 22 , '2aa'
如果port 中没有足够的不同值,我想选择其余具有最低insertTimeStamp 的值。
【问题讨论】:
-
根据您的标准,结果中的第 4 行应该是
3 , 20 , '3aa'? -
@vkp 我不这么认为。当前的愿望输出看起来不错。从每个端口中选择第一个 insertTimeStamp,然后从其余端口中选择 TimeStamp 最低的
标签: sql postgresql select