-
sql 查询5
id name images
1 张三 http://iamges/123,
2 张三 http://baidu/528,http://sina/456,
3 李四 http://qq/852,
怎么查询出显示结果如下:
name images count
张三 http://iamges/123,http://baidu/528,http://sina/456, 3
李四 http://qq/852, 1
问题补充:如果是如下呢:
id name images
1 张三 http://iamges/123
2 张三 http://baidu/528,http://sina/456
3 李四 http://baidu/528,http://sina/456
4 李四 http://qq/8522012年9月07日 16:43
6个答案 按时间排序 按投票排序
-
Oracle中可以借助wm_concat函数来拼接,count计算就可以算拼接后中间逗号出现的次数,所以可以这样实现:
select t.name, wm_concat(rtrim(t.images, ',')) images, length(wm_concat(rtrim(t.images, ','))) - length(replace(wm_concat(rtrim(t.images, ',')), ',')) count from WHISKY t group by t.name
我试验后查询的结果:
张三 http://iamges/123,http://baidu/528,http://sina/456, 3
李四 http://qq/852, 1
2012年9月07日 17:01
-
mysql
select name, group_concat(images separator ''),count(*) from abc group by name;
1 张三 http://iamges/123,
2 张三 http://baidu/528,http://sina/456,
无法统计出3 。因为mysql没有分割字符串的默认函数,,需要自己定义2012年9月07日 16:51
-
sql语句估计挺难写的(不知道能不能做到,或者是否有性能问题)
我以前的做法是先写一个普通的select语句,然后在后台代码中做统计、拼接。2012年9月07日 16:49
-
我刚做了个demo;
show sql/* MySQL Data Transfer Source Host: 127.0.0.1 Source Database: test Target Host: 127.0.0.1 Target Database: test Date: 9/7/2012 7:17:30 PM */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for demo -- ---------------------------- CREATE TABLE `demo` ( `id` int(2) NOT NULL DEFAULT '0', `url` varchar(200) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- ---------------------------- -- View structure for demo1 -- ---------------------------- CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `demo1` AS select `demo`.`name` AS `name`,group_concat(`demo`.`url` separator ',') AS `myurl` from `demo` group by `demo`.`name`; -- ---------------------------- -- Function structure for func_get_split_string_total -- ---------------------------- DELIMITER ;; CREATE DEFINER=`root`@`localhost` FUNCTION `func_get_split_string_total`( f_string varchar(1000),f_delimiter varchar(5) ) RETURNS int(11) BEGIN declare returnInt int(11); if length(f_delimiter)=2 then return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')))/2; else return 1+(length(f_string) - length(replace(f_string,f_delimiter,''))); end if; end;; DELIMITER ; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `demo` VALUES ('1', 'http://iamges/123', 'demo1'); INSERT INTO `demo` VALUES ('2', ' http://baidu/528,http://sina/456', 'demo1'); INSERT INTO `demo` VALUES ('3', 'http://qq/852', 'demo2'); select name,func_get_split_string_total(myurl,',') from demo1;
2012年9月07日 19:19
相关推荐
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
SQL经典查询语句,sql查询语句,sql常用查询语句 用SQL建表,建库,建试图···等等 sql基本查询,高级查询,牛逼查询 等等···只有你想不到的,没有你不想要的···
深入理解T-SQL体系结构,充分利用高级T-SQL查询技术。 本书深入介绍了T-SQL的内部体系结构,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。通过本书提供的最佳实践和示例代码,数据库开发...
VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL...
《sql server 2005 技术内幕 T-SQL查询》 《sql server 2005 技术内幕 T-SQL程序设计》 网上大多的资源都是英文的,好容易找到中文的了,上传上来和大家分享。 这两本书都是中文的(很不容易哟),是高清晰的pdf...
经典的SQL查询,将内容作为字段查询,包含图片和SQL语句,很简单
SQL查询及操作 SQL查询及操作 SQL查询及操作 SQL查询及操作
SQL查询结果拼接
SQL查询经验分享SQL查询经验分享SQL查询经验分享
SQLServer2005技术内幕T-SQL查询的代码示例
SQL查询语言及应用,SQL查询语言及应用
类sql查询分析器 一个简单的sql数据库查询工具 功能完善
Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码,主要是SQL脚本
SQL查询 多表查询,学习left 、right等操作
Microsoft SQL Server 2005技术内幕:T-SQL查询.part1
资源名称:Microsoft SQL Server 2008技术内幕:T-SQL查询内容简介:本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQLServer 2008新增加的一些特性。主要内容包括SQL...
Microsoft SQL Server 2008技术内幕:T-SQL查询
《Microsoft SQL Server 2008技术内幕:T-SQL查询》一书的源代码及附录A内容。确信可下载,真实有效的内容
本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...