Ⅰ 数据库查询的三种视图和作用
我不知道你这三种是根据什么定义的,我学的时候是五种
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 就是显示的最新的需要显示的三个,就不会全部出来了。
把分组做成数组,放在前面,然后用个循环提取数组不就可以了吗?好像没有人这么做就是了。
还有一点,你这个类型可以多看看网上书店或者网上商店的源代码,太多了。