

对游标的确可以实现,写程序也可以实现,因为他们的思想是一样的:判断一下名字是不是已经遍历过了,如果遍历过了,就累加一下,如果没有就从0加起。这样很好理解,但是写的很费时,其实一条SQL语句就可以实现的,那就是子查询。
在vb中怎么相加数据库的一列的数据
使用一个查询记录集,嵌入一个sql 语句selectsum(字段名)from 表名打字不易,如满意,望采纳。
sql server怎么把多行数据合并成一行
group by 前面相同的字段,后面不同的,用max取。SELECT _id,prefix_desc Prefix:,UPPER(first_name) First Name:,UPPER(last_name) Last Name:,UPPER(eMail) Email:,LOWER(user_id) User ID:,REPLICATE(*,LEN(passWORD)) Password:,(****+SUBSTRING(license_no,5,4)) Drivers Licese number:,REPLACE(email_ind,Y,Accept) Email notification:,REPLACE(return_ind,Y,Accept) HERIZ E-RETURN,max(CASE WHEN tel_type= B theN tel_number END + +REPLACE(pref_phone_ind,P,PREF)) Business Phone,max((+ _code + )+ CASE WHEN tel_type= M THEN tel_number END) Mobile Number,max(CASE WHEN tel_type= F THEN tel_number END) FaxFROM MEMBER m, license l, phone_fax pWHERE _id = _id AND _id = _idAND _id = Agroup by _id,prefix_desc Prefix:,UPPER(first_name) First Name:,UPPER(last_name) Last Name:,UPPER(email) Email:,LOWER(user_id) User ID:,REPLICATE(*,LEN(password)) Password:,(****+SUBSTRING(license_no,5,4)) Drivers Licese Number:,REPLACE(email_ind,Y,Accept) Email notification:,REPLACE(return_ind,Y,Accept) HERIZ E-RETURN

发表评论