【发布时间】:2010-10-19 09:26:16
【问题描述】:
希望有人能帮我解决这个问题。
假设我有一个名为 incoming_data 的表,它有 4 列:
primary_key_id
serial_number
counter
selected_color
我从填写此表的来源获取数据。主键有它的标识 打开所以它不会重复。我会得到不同颜色的重复序列号。
来自设备的计数器不断增加。
所以我要做的是选择我今天收到的所有数据,将数据按序列号分组,然后只获取记录 具有最高的计数器值。
简单:
SELECT serial_number, MAX(counter)
FROM incoming_data
GROUP BY serial number
这很好用,除了我想对颜色信息做点什么 我收到的。
如果我为选择添加颜色,那么我会得到所有记录,因为所有 我那天收到的颜色不一样。那是行不通的。
如果我能得到记录的 primary_key_id 那么我就可以 查询颜色,但这也不起作用,因为每个 primary_key_id 价值不同,我都得到了。
有什么更好的技术建议吗?
谢谢!
【问题讨论】:
标签: sql