原帖由 yejr 于 2006-5-18 12:47 发表
这种情况下想单独通过一个sql来实现似乎不行,至少我没想出来
一个改进的办法是新增一个统计表,每个产品只保留最后测试的那条记录,这样就方便多了
原帖由 rardge 于 2006-5-19 12:02 发表
说实话,我没看懂你的意思。
那么象版主说的,只要能提取每个编号最后一次的测量记录是不是就行了?
计算良品率应该是你程序做吧?还是用 SQL 做?
原帖由 rardge 于 2006-5-19 13:40 发表
呵呵,数据量大的问题就没办法了,你实际测试过没,耗时多少?实在太慢就要修改结构了。
你的 SQL 语句怎么样的?
一次性取出最新的记录不需要你说的遍历然后再排序什么的,直接两个 order by 加 group by 即可 ...
原帖由 yejr 于 2006-5-23 11:31 发表
group by 一直都支持
原帖由 rardge 于 2006-5-23 13:33 发表
不好意思,给错了。
select * from (select * from TB where ... order by aa desc, bb desc ....) as TMP group by ccc
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |