想了一晚上,能否用SQL写出来,请各位数据库高手帮一下忙。

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:54:40
各位看一下图片。看能否用SQL写出来。
以后不来百度上。。平凡的人一大堆,,高手却是一个都没见过。
回答 aab2009aab :不懂就不要来发帖,徙惹人发笑。
回答 midasblesshj :提供了一个Idea,但是分成三张表后再合起来要怎么合?有两个问题:1、用什么连接?左连接明显就是错的,自然连接,等值连接还是什么?2、将行数删除后,三张表的行并不一样。
很感谢楼上几位的热心,我用C#、LINQ写出答案。虽然过程是比较麻烦了点。

不就是把你要处理那表看成如下的三个表吗?

然后各自表按照你的需求派好序后再加一列行号列,左连接,并且保证produrce1,p_list1不为空,有那么难么?我承认我不是高手,所以我就不写SQL语句了 

各自表按照你的需求派好序后再加一列行号列 这句话你没理解透,透了就能左连接

其实,你也是高手了,你的问题应该是:
用group by 时提示的错误,如果想全部显示的话,
必须要做很多很多次的分组,这样分组下去,
到了最后order会如何执行呢?我想了想也挺头痛的,暂时这样写着吧~
希望有牛人可以给你科学的答复!

这样,应该可以用*号了吧!

select * from order
where procedure1<>null or p_list1<>null or time1<>null or