易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL distinct用法 简单group by 命令


distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
下面先来看看例子:
table表
字段1      字段2
    id         name
    1            a
    2            b
    3            c
    4            c
    5            b
库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。
比如我想用一条语句查询得到name不重复的所有数据,那就必须
使用distinct去掉多余的重复记录。
select distinct name from table
得到的结果是:
----------
name
    a
    b
    c
好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
select distinct name, id from table
结果会是:
----------
id name
    1 a
    2 b
    3 c
    4 c
    5 b
distinct怎么没起作用?作用是起了的,不过他同时作用了两个
字段,也就是必须得id与name都相同的才会被排除
我们再改改查询语句:
select id, distinct name from table
很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。
--------------------------------------------------------
下面方法可行:
select *, count(distinct name) from table group by name
结果:
    id name count(distinct name)
    1 a 1
    2 b 1
    3 c 1
最后一项是多余的,不用管就行了,目的达到
group by 必须放在 order by 和 limit之前,不然会报错


相关文档:

SQL SERVER的审计功能

      启用c2审核命令如下:
      EXEC sp_configure 'c2 audit mode', '1' RECONFIGURE      
      SQL Server以128KB大小的块为单位把数据写入跟踪文件。因此,当SQL Server非正常停止时,最多可能丢失128
......

将access数据库导入到sql2005的简单方法

首先打开SQL Server Management Studio,建立一个数据库,建立好数据库后选择你的数据库名,右键--任务--导入数据库
打开SQL导入和导出向导--下一步--数据源选择(Microsoft Access)--选择你的ACCESS数据库然后下一步
 
关键的一步在“选择源表和源视图”这里,选择表--编辑映射--选 ......

sql中常用函数,省得老查别人的

1
:
replace
函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select

replace
(
'
lihan
'
,
'
a
'
,
'
b
'
)

--
---------------------------
lihbn
(所影响的行数为
1
行)
==== ......

SQL Server 2005 Express 导入/导出数据(转)


SQL Server 2005 Express 导入/导出数据
安装好SQL Server 2005 Express后,再安装
http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi
就可以使用控制台进行数据库的管理。
但SQL Server Management Studio Express 并没有导入/导出数据的功能,我们可以 ......

SQL Server中索引

一、SQL Server中数据行的存储方式
     在SQL Server中存放数据的文件会以8KB的大小分页。每一页可以是数据、索引以及其他SQL Server数据库需要为其维护数据文件的数据类型。大多数页是数据页或索引页。页是SQL Server读、写数据文件的单元。每一页只包括一个对象的数据或索引信息,所以在每一个数据 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号