Ⅰ 資料庫查詢的三種視圖和作用
我不知道你這三種是根據什麼定義的,我學的時候是五種
1、單源表視圖
視圖的數據可以只取自一個基本表的部分行、列,這樣的視圖行列與基本錶行列對應。這樣定義的視圖一般可以進行查詢和更改數據操作。
2、多源表視圖
視圖的數據可以來自多個表中,這樣定義的視圖一般只用於查詢,不用於修改數據。
3、在已有視圖上定義的新視圖
可以在視圖上再建立視圖,這時作為數據源的視圖必須是已經建立好的。
4、帶表達式的視圖
在定義基本表時,為減少資料庫中的冗餘數據,表中只存放基本數據,由基本數據經過各種計算派生出的數據一般是不存儲的。但由於視圖中的數據並不實際存儲,所以定義視圖時可以根據需要設置一些派生屬性列,在這些派生屬性列中保存經過計算的值。這些派生屬性由於在基本表中並不實際存在,因此,也稱它們為虛擬列。包含虛擬列的視圖也稱為帶表達式的視圖。
5、含分組統計信息的視圖
含分組統計信息的視圖是指定義視圖的查詢語句中含有GROUP BY子句,這樣的視圖只能用於查詢,不能用於修改數據。
這些是我考資料庫工程師時學的,如果你想例子我這有。
Ⅱ 資料庫按不同規則分組怎麼做
Finereport中有一個自定義分組-分組報表可以解決這個需求:
1.問題描述
通常情況下,數據是通過某一欄位來進行分組,如日期欄位,每個日期對應一個組,此時分組過於詳細,希望按照年與周來分組顯示。如下圖:
3.保存並預覽
保存模板,最終效果如上圖。
Ⅲ 對統計圖的分組怎麼分
「扇形圖」的特點是對數據中的各個分組的大小和結構有明顯的比較作用。 現在,統計圖的用處在縮小,在一些展覽會上還可以看到,它比統計表美觀,容易給人...
Ⅳ SQL分組,實現如下圖2的SQL語句
現在很多人提供,問題都描述的不夠清楚。。。
如果是oracle,請使用wm_concat函數處理:
select city,wm_concat(oid) from tablename group by city;
Ⅳ asp 分組顯示圖片,並且每個分組顯示3張圖片到前台
首先,你x1,x2,x3和y、z是不是分類的,如果是直接按照分類提取前三張就可以了,語法如下:
select top 3 * from table where ……order by ……
如果是同一類,你可以做一個如下的循環:
select ……
……
rs.open ……
<table>
<%do while的循環語句%>
<tr>
<td>
<%=第一個%>
<%
rs.movenext
%>
</td>
<td>
<%=第二個%>
<%
rs.movenext
%>
</td>
<td>
<%=第三個%>
<%
rs.movenext
%>
</td>
</tr>
<%
loop
%>
</tr>
</table>
當然你也可以在每一個<td>中判斷下面一個是否已經結束,然後退出循環。
還可以<td>也循環,大體思路一致。
再簡單一點,你需要的就是:
select top 3 * from ……
top 3 就是顯示的最新的需要顯示的三個,就不會全部出來了。
把分組做成數組,放在前面,然後用個循環提取數組不就可以了嗎?好像沒有人這么做就是了。
還有一點,你這個類型可以多看看網上書店或者網上商店的源代碼,太多了。