2013-07-18 14 views
2

我的表:为了用不同的名字

PageOrderID PageName 
3   Citation Number 
3   Citation Number 
3   Citation Number 
1   Account Info 
1   Account Info 
1   Account Info 

我想责令其按照PageOrderID页面名称,但不同的名字将会。

我曾尝试以下,但它不工作:

select PageOrderID,distinct(PageName) from ScreenMaster order by PageOrderID 

什么是错?

O/P:

PageOrderID PageName 
1    Account Info 
3    Citation Number 
+2

应该是什么输出? –

+1

@juergend我在最近提到过 –

+0

'DISTINCT'不能用于'SELECT'中的单列,只能用于你使用的所有列。 –

回答

5
select DISTINCT PageOrderID,PageName from ScreenMaster 
order by PageOrderID 
+0

非常感谢这工作! –

3

也许你想按:

SELECT PageOrderID,PageName 
FROM dbo.ScreenMaster 
GROUP BY PageOrderID,PageName 
ORDER BY PageOrderID 

Demo

PAGEORDERID  PAGENAME 
    1   Account Info 
    3   Citation Number 
+0

非常感谢你 –

2

很简单,

select distinct * from ScreenMaster 
order by PageOrderID 
1

试试这个

select DISTINCT PageOrderID,PageName from ScreenMaster group by PageOrderID,PageName order by PageOrderID 
+0

是的,thanx,问题解决了。 –