2012-03-01 135 views
-1

我有一個選擇查詢,從'政策'表中選擇'agentid'的所有數據。如何拆分選擇查詢結果

Select * from policy where agentid = ‘232’ 

此「政策」表中有expirydate場(日期範圍31/12/2012至2013年1月2日)這表明政策屆滿之日止。每個日期包含許多策略

現在我想根據失效日期將輸出分成3個不同的列表。每個列表中必須包含惟一record.ie.if在列表中存在記錄1個需要其他2列表

對於離被忽略:我需要的輸出是

Query one – list one 
FOI1334816 01/03/2012 Mr sharon peckham 
TOI3454563 07/12/2012 Mr elizabeth goddard 
RTY8383831 12/06/2012 Mr Natalie Door 

Query 2 – list 2 
BOC1334846 01/03/2012 Mr Natalie Nunes 
LOI7853532 07/12/2012 Mr Door D 
ASE4472894 12/06/2012 Mr Michelle Hill 

Query 3 - list 3 
CIL1334894 01/03/2012 Mr Maxine Skelton 
BNM7488480 07/12/2012 Mr peckham Nunes 
DER5357323 12/06/2012 Mr Graham Lee 

如何改變選擇query.I在執行3個單獨的查詢來獲得這個結果沒有問題。任何有關這方面的幫助將不勝感激

在此先感謝。

問候, SG

+0

什麼指定什麼進入列表1?列表2?列表3? – 2012-03-01 15:24:09

回答

0

我不認爲我完全明白你的問題。但是:

如果您正在運行SQLServer,如您的標記所暗示的那樣,您可以將3個查詢(及其對應的WHERE子句)分別寫入空標籤並按F5鍵。它將運行它們中的三個,並在結果窗口中將它們分開。

例如:

Select * from policy where agentid = ‘232’ 
Where expiryDate < getdate() 

Select * from policy where agentid = ‘232’ 
Where expiryDate > getdate() 

在那裏,你將有2 分離查詢結果。如果你想有3只輸入三。如果Where子句排除同一列之間的一個或一個<或>,99%的時間不會在一個以上的查詢中有相同的記錄。

希望這會有所幫助...