2010-04-30 52 views
2

我有一個選擇某些字段從表中顯示的查詢如何將重複值的空單元格返回並僅保留不同的單元格?

SELECT Field1, Field2, Field3, Field4 FROM table1 

我想,而不是返回:

alt text http://img186.imageshack.us/img186/3455/87921605.png

返回:

alt text http://img227.imageshack.us/img227/3921/85722509.png

如何我可以修改我的SQL語句來返回第二個數字嗎? 或者至少如何改變.net的gridview屬性來做到這一點(如果這是可能的話)?

+1

不是每個人都可以看到你的圖片,「網絡警察」喜歡過濾ImageShack的 – 2010-04-30 13:07:18

+0

感謝KM這個重要的注意,你會建議我與託管使用其他免費的文件上傳? – 2010-04-30 15:11:55

回答

3

您可以使用公用表表達式(WITH),自聯接功能以及ROW_NUMBERNULLIF函數完成此操作。

WITH t AS (SELECT *, ROW_NUMBER() OVER (ORDER BY Field1) rownum FROM table1) 
SELECT NULLIF(curr.Field1, prev.Field1) Field1, 
     NULLIF(curr.Field2, prev.Field2) Field2, 
     NULLIF(curr.Field3, prev.Field3) Field3 
FROM t curr 
LEFT OUTER JOIN t prev ON prev.rownum = curr.rownum - 1 
+0

太棒了!非常感謝安東尼... – 2010-04-30 19:07:01