问sql语句问题....

scWhisper 2003-08-21 05:31:51
SELECT A,B,C,MIN(D) AS DD,MAX(E) AS EE,F
FROM Table
GROUP BY A, B, C,F
现在的情况是 F 字段是每一行数据都不一样的,如果GROUP BY 的话那么每一行都是一组了
但如果不GROUP BY F的话,F就不能显示了,(似乎上面select F From TABLE了以后,就一定要Group by F了
而我只想Group by a,b,c
补充一下:
因为a,b,c是有重复的内容的数据段,依次是大类小类小小类(即a>b>c)a包含b包含c
而f是最小的单位,不是类别,每一行都不一样,所以不能group by
但是我在datagrid里面又要取道每一行F的值....
不知道讲明白了没有

这个该如何实现?
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivaldi16 2003-08-21
  • 打赏
  • 举报
回复
呵呵,兄弟你做的这个咚咚,是一个冗余的咚咚也

既然要group,获取的内容当然是分类后的了,但是你却也要选择f,f是最小单位,明显造成了信息冗余,所以你写sql出现了问题

回头你看到数据就会发现大量数据是相同的,就只有f不同,冗余信息很多,我觉得这可能不是你想要获取的数据吧
liubr 2003-08-21
  • 打赏
  • 举报
回复
SELECT t1.A,t1.B,t1.C,DD,EE,F
FROM
(SELECT A,B,C,MIN(D) AS DD,MAX(E) AS EE
FROM Table
GROUP BY A,B,C) t1,Table t2
WHERE t1.A=t2.A
and t1.B=t2.B
and t1.C=t2.C
其实你的每一行统计值已经对应了若干个F值,除F外,其他列有重复。
scWhisper 2003-08-21
  • 打赏
  • 举报
回复
再顶
scWhisper 2003-08-21
  • 打赏
  • 举报
回复
晕,一会会就掉那么后面了。。。。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧