[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。
发表人 主题:js+asp^
嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
1F 发表于 2007/3/19 13:51:22
http://www.webgecko.com/community/articles/ach_bestpract.htm

http://www.imasy.or.jp/~hir/hir/tech/js_resources.html

http://www.imasy.or.jp/~hir/hir/tech/js_tips.html

http://www.imasy.or.jp/~hir/hir/tech/js_tips.html

嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
2F 发表于 2007/3/19 15:44:10
ワイルドカード 説明 事例 
アスタリスク (*)
パーセント(%) 0文字以上の任意の文字列を表す。 名前 LIKE "鈴木*"(鈴木以下の文字は何でも検索する。鈴木美恵子、鈴木幸平などが該当する。) 
疑問符(?)
アンダスコア(_)  任意の一文字を表す。 名前 LIKE "鈴木?"(鈴木以下の1文字は何でも検索する。鈴木仁、鈴木元などが該当する。) 
シャープ(#) 任意の半角の1数字を表す。 数字 LIKE #32(132、332などが該当する。) 
[文字リスト] 文字リストに含まれる全角、または半角の1文字 名前 LIKE "[田中]"(田、中が該当する。) 
[!文字リスト] 文字リストに含まれない全角、または半角の1文字 名前 LIKE "[!田中]"(田、中以外が該当する。) 
[文字A-文字B] 文字A~文字Bの範囲の全角または半角の1文字 名前 LIKE "[A-C]"(A、B、Cが該当する。) 
[!文字A-文字B] 文字A~文字Bの範囲以外の全角または半角の1文字 名前 LIKE "[!A-U]"(V、W、Y、Uが該当する。) 

応用
数字以外の1文字 : [!0-9] 
!という文字と数字の1文字 : ![0-9] 
留意点
また、[]で範囲を指定する場合は昇順で指定する必要があります。[A-Z]は正しく検索が行われますが、[Z-A]を指定した場合は何も検索されません。 
[](ブラケット)のなかを空白にすると、、長さ0の文字列("")を検索することができるようになります

嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
3F 发表于 2007/3/19 15:44:46
http://www.accessclub.jp/sql/index.html

http://www.sqlcommands.net/sql+distinct/

http://www.pursue.ne.jp/SQLDoc/SQL.htm

http://www.infogoal.com/sql/sql-distinct.htm

http://www.accessclub.jp/actips/tips_20.htm
Access2000、2002でDAOを使う方法:AccessTips020

ADOは、Access2000以上のバージョンでのみ利用可能です。 

http://www.accessclub.jp/sql/09.html
LIKE演算子



嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
4F 发表于 2007/3/19 16:04:07
select ... into... from ..

嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
5F 发表于 2007/3/19 16:06:29
ANY

where xx>Any(select...)

嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
6F 发表于 2007/3/19 16:07:55
where 中不能用sum()等聚集函数。

嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
7F 发表于 2007/3/19 16:10:02
http://www.accessclub.jp/sql/24.html

参数查询,类型列表

データ型 Size データ範囲 
BINARY 1 全てのデータ型に対応 
BIT 1 Yes 又は No 
BYTE 1 0 から 255 の整数 
CURRENCY 8 -922,337,203,685,477.5808 から 922,337,203,685,477.5807 
DATETIME 8 西暦100年から9999年の日付、時刻 
SINGLE 4 単精度浮動小数点数値 
DOUBLE 8 倍精度浮動小数点数値 
SHORT 2 -32,768から32,767の整数値 
LONG 4 -2,147,483,648から2,147,483,647の整数値 
TEXT 1 0から255バイトの文字列 


嘎嘎,是我
身份:admin
发帖:1438
登陆次数:3287
8F 发表于 2007/3/19 17:23:51
只有增加DISTINCT关键字,Oracle必然需要对后面的所有字段进行排序
================================================================
比如我要對  Name  字段做查詢,並且要求不能有重復值  
則SQL查詢則可以寫成:  
 
"SELECT  DISTINCT  Name  FORM  Table"  
測試無問題  
 
但如果查詢字段多於一個,則DISTINCT無效了,如下所示  
 
"SELECT  DISTINCT  Name,id  FORM  Table"  
測試結果是返回所有的值  
 
有沒有辦法可以查詢多個字段,並且按照某個字段做DISTINCT??  
 
 
 
---------------------------------------------------------------  
 
distinct好象就是对你选出的所有字段做删除重复的,没办法选多个只对一个字段起作用  
---------------------------------------------------------------  
 
二种方法取表中一个字段不重复的记录  
select  *  from  [menu]    
where  [Name]  in(select    [Name]  from  [menu]  group  by  [Name]  having  count([Name])=1)  
 
select  *  from  [menu]  x  where  [Name]=    
(selecr  top  1  [Name]  from  [menu]  where  [Name]=x.[Name])  
---------------------------------------------------------------  
 
DISTINCT  是对记录而言,即一条记录完全系统,当然包括所有的字段相同。  
---------------------------------------------------------------  
 
SELECT  *  FROM  Table  WHERE  Name  in  (SELECT  DISTINCT  Name  FORM  Table)
==============================================================================
现在有一个表,其中有两个字段:一个是department,一个是number,department是可以重复的字符型字段,number是唯一的数值型字段,现在我想检索出按照number排序的department的唯一值集合,写了如下一个SQL语句:  
     select  distinct  department  from  bly_deptaddr  order  by  number  asc  
但执行后SQL  Server报错,提示:  
     ORDER  BY  items  must  appear  in  the  select  list  if  SELECT  DISTINCT  is  specified.  
请问这个语句该怎么写?谢谢!!!!!!!!!!!!!!  
============================================================
sql语句中使用了distinct关键字就不能使用order by 了??????
=======================================================================
我有一张表有一些名称相同的记录,我用distinct取:
select distinct g_name,g_image_m,g_price from goods where g_isnew=''y'',
取出来的记录有很多,但是我只要显示前6条:
select top 6 distinct g_name,g_image_m,g_price from goods where g_isnew=''y''
有错:
Microsoft JET Database Engine 错误 ''80040e14'' 
语法错误 (操作符丢失) 在查询表达式 ''distinct g_name'' 中。 
/ecool/index.asp,行91 
似乎distinct和top不能共存,
1、请问为什么不能共存?
2、有什么解决的办法?
麻烦各位大侠不吝赐教,小弟在此先谢过!

--------------------------------------------------------------------------------

关注一下, 也想知道

--------------------------------------------------------------------------------

自己顶一下

--------------------------------------------------------------------------------

up

--------------------------------------------------------------------------------

select distinct top 6 g_name,g_image_m,g_price from goods where g_isnew=''y''

--------------------------------------------------------------------------------

可以了,谢谢楼上的大哥。
小弟还有一个问题,请问select sum(price) from abc,怎么用asp语句把这个sum的值取出来?

--------------------------------------------------------------------------------

select sum(price) as 新字段名 from abc

--------------------------------------------------------------------------------

select sum(price) as 新字段名 from abc
然后就可以
     变量=rs("新字段名")

--------------------------------------------------------------------------------

underone(underone)
看了你的回答我有个新的问题
如果是我要取前10条记录然后再distinct该怎么写?

--------------------------------------------------------------------------------

select distinct top 10 g_name,g_image_m,g_price from goods where g_isnew=''y''

--------------------------------------------------------------------------------

select sum(price) as all_count from abc
取的时候就用
rs("all_count")

--------------------------------------------------------------------------------

用派生表查询

--------------------------------------------------------------------------------

select sum(price) as price from abc
objRs("price")

--------------------------------------------------------------------------------

谢谢各位的热心帮忙,郁闷发帖,满意结帖,:)
=======================================================================
现在一个表A里面 有字段 IP(有重复的)

我现在 select disctint ip form a

怎么样用SQL 语句知道不同IP数量(比如说A有10000条数据,不同IP有1000个,那么1000个IP每个有多少)


          
 
Yang_ 扬帆破浪   信誉: 132 2006-8-22 11:09:30 得分:  25 
 
                  

select ip,count(*) as c from a
group by ip



                
 
Top  
libin_ftsafe 子陌红尘:当libin告别ftsafe   信誉: 105 2006-8-22 11:09:46 得分:  10 
 
                  

select count(disctint ip) from a

或者

select distinct ip from a
select @@rowcount


                
 
Top  
cqycqy 恋风的鸟   信誉: 99 2006-8-22 11:12:41 得分:  25 
 
                  

select distinct ip,count=(select count(*) from a where ip=A.ip) from a A


                
 
Top  
cdxkfc    信誉: 100 2006-8-22 11:23:32 得分:  0 
 
                  

谢谢1,3楼的兄弟,写的很好
==========================================================
注意:下面的举例适用于ORCLE和MSSQL,不能在Access中使用。

The keyword DISTINCT and COUNT can be used together to count the number of distinct results.

语法
SELECT COUNT(DISTINCT column(s)) FROM table 

举例

With this "Orders" Table:
用的是这张"Orders"表:

Company OrderNumber 
Sega 3412 
W3Schools 2312 
Trio 4678 
W3Schools 6798 

举例

SELECT COUNT(Company) FROM Orders 

结果:



举例

SELECT COUNT(DISTINCT Company) FROM Orders 

结果:


=========================================================
create table #
(
name varchar(10)
)
insert #
select ''AAA'' union all
select ''BBB'' union all
select ''AAA''

select distinct * from # order by name

drop table # 
 
 
lcqg(三秒钟) 于 2005-07-19 14:15:00 
select distinct (*) from table order by name

distinct是针对已经查询出来的结果集进行筛选的,不是针对表,order by也是一样的 
 
 
powbcom(一搏云天[源码Coderes.com]) 于 2005-07-19 14:20:00 
我向上面这样使用提示错误!
SELECT distinct Tbage.uid ,Tbcompany.province , Tbcompany.city , TbCompany.company
FROM Tbage inner join TbCompany on Tbage.uid=tbcompany.uid order by newid() 
 
 
powbcom(一搏云天[源码Coderes.com]) 于 2005-07-19 14:26:00 
使用了 order by newid() 就出错! 
 
 
wangdehao(找找找) 于 2005-07-19 14:36:00 
我用怎么就没问题呢? 
 
 
qinqindodo(无奈朝来寒雨晚来风) 于 2005-07-19 14:39:00 
newid() 是每个列的列编号,SELECT distinct 是取得临时结果集,似乎可以说他就没有列编号了。
为什么要用newid() 排序呢?为了取得乱序? 
 
 
vivianfdlpw 于 2005-07-19 15:18:00 
如果使用了distinct那么order by后边的项必须出现在选择列表中 
=========================================================================
SQL-99中,在select中使用distinct关键字后,在order by中出现的字段名称不能超过select子句的范围,如:

SQL> select distinct ename,sal from emp order by deptno;
select distinct ename,sal from emp order by deptno
*
ERROR at line 1:
ORA-01791: not a SELECTed expression

SQL> select distinct ename,sal from emp order by sal;

ENAME SAL
---------- ----------
SMITH 800
JAMES 950
===========================================================================


skins
身份:user
发帖:103
登陆次数:136
9F 发表于 2007/3/19 20:39:40
不懂.?

 
标题:
消息图标:                                             
                                            
正文:



* UBB 代码开启

 
CopyRight © 心缘地方 2005-2999. All Rights Reserved