原貼:http://community.csdn.net/expert/topic/4432/4432281.xml?temp=.4668543
表的結構為:
產品名稱 銷售日期 數量
產品a 2004-10-10 10
產品a 2004-10-9 5
產品b 2005-10-10 4
產品b 2005-9-3 12
我現在查詢想得到的效果是:
產品名稱 銷售日期 數量
產品a 2004-10-10 10
2004-10-9 5
產品b 2005-10-10 4
2005-9-3 12
已按第一列排序,我想讓第一列相同的資料只在最開始的一行顯示。該如果做,考慮很久都沒有結果,請大家幫忙。
一般這中情況,在前台處理效率非常高,前台還可以居中顯示,資料庫處理起來效率要低一些,下面我簡單寫乙個資料庫中處理的方式.
--測試環境
create table #(產品名稱 varchar(10),銷售日期 varchar(10),數量 int)
insert into # select '產品a','2004-10-10',10
union all select '產品a','2004-10-9',5
union all select '產品b','2005-10-10',4
union all select '產品b','2005-9-3',12
--查詢
select
產品名稱=(case
when 銷售日期 = (select top 1 銷售日期 from # where 產品名稱=a.產品名稱)
then a.產品名稱
else
''end),
銷售日期,
數量from # a
--結果
產品名稱 銷售日期 數量
---------- ---------- -----------
產品a 2004-10-10 10
2004-10-9 5
產品b 2005-10-10 4
2005-9-3 12
(所影響的行數為 4 行)
資料庫中實現,字段合併顯示
表的結構為 產品名稱 銷售日期 數量 產品a 2004 10 10 10 產品a 2004 10 9 5 產品b 2005 10 10 4 產品b 2005 9 3 12 我現在查詢想得到的效果是 產品名稱 銷售日期 數量 產品a 2004 10 10 10 2004 10 9 5 產品b 2005...
Drupal views 中合併顯示字段
如圖,需要顯示如下資料 的第三列是由兩個字段組成的。分別是title 標題欄位和body 內容字段。預設情況下,一列只顯示乙個字段。如何同時顯示兩個呢?這個問題難不到強大的views,要用到re write the output of this field,即重寫字段輸出功能。實現步驟如下 1.在字...
資料庫 合併型的字段值操作
為了節省資料空間,減少記錄行數。很多人採用了如下的記錄方式來存貯資料 欄位名 好友列表 值型別 好友名1 好友名2 好友名3 好友名4 即各使用者名稱以分號等分隔符隔開,合併存在乙個欄位裡 程式執行結果 當前的字段值 lisi wangwu zhangsan 顯示取出的使用者 lisi wangwu...