日期:2014-05-18  浏览次数:20567 次

关于group by 与视图
各位朋友,一个问题困扰了我许久

比如说视图中有   A,B,C,D几个字段,我现在想把字段都取出来,还要根据A字段分组,但是group   by只能做到取出来一个字段,然后给这个字段分组,我想问一下,有没有办法,既分组又取出所有字段?
谢谢!

------解决方案--------------------
可以 group by N个字段的
------解决方案--------------------
没明白你说的什么意思.字段内容都能取出来啊.分组,按A字段主分组,再按B字段次分组,依次类推.
------解决方案--------------------
SELECT * FROM tblName

GROUP BY A, B, C, D
------解决方案--------------------
引用楼主部分:

比如说视图中有 A,B,C,D几个字段,我现在想把字段都取出来,还要根据A字段分组,但是group by只能做到取出来一个字段,然后给这个字段分组,我想问一下,有没有办法,既分组又取出所有字段?
-----------------------
好图书 5 NULL 李冰 9
图书名 4 NULL 李冰 14
图书名 3 NULL 李冰 15
很好的图书 2 NULL 李敖 12
图书名 1 NULL 易中天 19
-----------------------
以上是我按几个字段分组得到的,很明显,不符合图书名唯一的情况:


================================================
又要图书名唯一,又要取所有字段,不觉得矛盾吗,如上例:“图书名”的“bookid”就有4,3,1,请问你取哪个bookid?