当字段内有逗号分隔时,SQL如何对这些字段值进行分组

原创 2017年01月03日 10:59:59


select  

    b.PRIMARYPOLLUTANT,count(b.PRIMARYPOLLUTANT) as primarypollutantCount
 from  
     (select PRIMARYPOLLUTANT=convert(xml,' <root> <v>'+replace(PRIMARYPOLLUTANT,',',' </v> <v>')+' </v> </root>') from AIR_BASE_DAY_AQI
     where AQI>='100' and TIMEPOINT>='2016-12-11' and TIMEPOINT<'2016-12-13')a
 outer apply
     (select PRIMARYPOLLUTANT=C.v.value('.','nvarchar(100)') from a.PRIMARYPOLLUTANT.nodes('/root/v')C(v))b
  group by b.PRIMARYPOLLUTANT

版权声明:本文为博主原创文章,未经博主允许不得转载。

hive lateral view语句:列拆分成行

原文地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView# lateral view用于和...
  • wisgood
  • wisgood
  • 2013年12月07日 12:33
  • 2938

[DB][ORACLE]逗号分隔列转行的实现方法

1、转换方法如下所示: 2、说明: 1)、表BO_CON_PROJECT中、MIS_NUM字段是以逗号分隔的数据(如:1101,1102,1103) 2)、上述S...

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCH...

MySQL 一表中字段内容是用逗号分隔的 另一表含有对应数据的两表联合查询

有时为了数据库简洁,存放数据的时候,某一字段采用逗号隔开的形式进行存储。 一般情况这个字段都应该具有如下几个共性。 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符这个...

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

sql 将‘1,2,3,4’转成相应的表,字段分隔表值函数,一行变多行,

再设计表的时候我们经常遇到这样的情况,字段的值为1,2,3,4 等字符隔开的情况,存的是数字,但是显示的时候是对应的类别,直接上图,清楚明了, 如何想得到 分两步完成,步骤如下:...

sql分组之后逗号分隔显示其他项

SELECT  *  from ripreport_FabricAccessoriesNumberChangeOrders

【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第...

[sql server] 问题总结11---按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第...
  • sgear
  • sgear
  • 2011年04月06日 18:24
  • 855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:当字段内有逗号分隔时,SQL如何对这些字段值进行分组
举报原因:
原因补充:

(最多只允许输入30个字)