2011-02-11 77 views
1

我有一定的领域,如的Sql DISTINCT查询

Id 
ModuleId 
ModuleName 
TotalAmount 
Category 

在这里,在我的情况下,只有Id和的moduleId的值来改变。
但我想从这张表中获得独特或独特的ModuleId的整个记录​​,也是(?)正在发生的第一行。

我尝试不同,但它失败,因为Id的值也发生了变化。 非常感谢,如果回答,因为与这个我不能继续我的查询。

+0

工作,这将有助于如果你能发布一些示例数据和预期的结果。 – 2011-02-11 11:40:20

+0

您使用的是什么RDBMS? – 2011-02-11 11:40:35

+0

另外,你用什么SQL的味道? – 2011-02-11 11:41:31

回答

2

应该在大多数DBMS

select Id, ModuleId, ModuleName, TotalAmount, Category 
from tbl 
where id in 
(
select min(id) 
from tbl 
group by moduleid 
) 
0

您可以使用汇总函数,如sum,avg,max,min。

select id, ModuleId, max(modulename), avg(TotalAmount), max(Category) 
from table 
group by id, ModuleId