最新文章列表

sql行转列列转行

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。  我们首先先通 ...
decao 评论(0) 有820人浏览 2018-09-06 18:11

mysql 行转列 (带日期)

从网上找了很多行转列的。基本都是2行的行转列。不带日期分组的。 借鉴了另一个哥们的文章,实现了自己想要的结果,写出来大家可以参考。以后自己遇到同样情况,也可以有个备份 借鉴的地址为 https://www.cnblogs.com/gisblogs/p/3966822.html 处理过程: 我自己有的数据,这个已经是处理后的(源数据) 图1 下图是我自己想要实现得类似的行转列的样子, ...
magic_agate 评论(0) 有3507人浏览 2017-11-11 16:51

行转列,列转行-转

行转列 -- 用max 找出结果,case SELECT user_name ,   MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,   MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文,   MAX(CASE course WHEN '英语' THEN score ELSE 0 E ...
cuityang 评论(0) 有757人浏览 2017-08-22 09:31

Mysql 行转列 + json

SET @EE = ''; SET @str_tmp = ''; SET @Revenue_JSON = ''; SET @Revenue_JSON_tmp = ''; SELECT @EE := CONCAT( @EE, 'SUM(IF(fsRevenueTypeNa ...
Luob. 评论(0) 有3218人浏览 2017-05-11 20:08

linq 行转列

表结构如下:   [sql] view plain copy   id          NAME                 result   
sangei 评论(0) 有2473人浏览 2016-09-14 13:38

mysql-行转列、列转行

group_concat(),函数说明     手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果;     通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。   1、行转列 -- 不转sql语句 SEL ...
x125858805 评论(0) 有32837人浏览 2016-01-23 16:32

hive 行转列和列转行的方法

一、行转列的使用 1、问题 hive如何将 a       b       1a       b       2a       b       3c       d       4c       d       5c       d       6 变为: a       b       1,2,3c       d       4,5,6   2、数据
daizj 评论(0) 有20376人浏览 2015-11-06 19:56

oracle行转列(连接字符串函数)

方法一:wmsys.wm_concat(column)       介绍:其函数在Oracle 10g推出,在10g版本中,返回字符串类型,在11g版本中返回clob类型。括号里面的参数是列,而且可以是多个列的集合,也就是说在括号里面可以自 由地用‘||’合并字符串。如下面的例子: Select u_id, wmsys.wm_concat(goods || '(' || num || '斤)' ...
cserw3c 评论(0) 有1301人浏览 2015-06-26 21:31

sql 行列转换

行转列的思想是通过case when 来实现 列转行的思想是通过union all 来实现 下面具体例子: 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文  74 张三 数学  83 张三 物理  93 李四 语文  74 李四 数学  84 李四 物理  94 */ /* 想变成 姓名          语文         数学         物理  ...
daizj 评论(0) 有3163人浏览 2014-12-26 09:54

oracle与mysql多行合并

1.oracle多行合并一行 效果: SELECT a, WMSYS.WM_CONCAT(b) AS name FROM aa GROUP BY a; 2.mysql多行合并一行 SELECT type, GROUP_CONCAT(name SEPARATOR ',') AS name FROM tt WHERE type=1 GROUP BY type; 技术交流群:3127 ...
hehaisu 评论(0) 有849人浏览 2014-04-14 14:59

mysql行转列

//---------------------------------------------------------题1 start------------------------------------------------------------- 数据表: CREATE TABLE `t_shcool` ( `id` int(11) NOT NULL AUTO_INCREME ...
stunizhengjia 评论(0) 有21227人浏览 2014-03-18 15:43

wm_concat 使用

 经常用的,自己mark一下,有更好的处理办法希望推荐给我 select tt.c_fundcode ,       wm_concat (  tt.c_profitclass||':'||rtrim(to_char(tt.f_profit*100,'fm99999999999990.999999'),'.')||'%') as profit from ttrustfundprofit tt ...
beee 评论(2) 有1697人浏览 2013-12-18 19:37

Oracle利用CASE WHEN实现动态行转列(游标)

前段时间在使用Oracle开发数据统计的时候,遇到一个动态行转列、列转行的问题,最终实现如下的效果: 当初设计表的时候,指标、数据及公司在一张表里,现在要求列是动态维护的,也就是说需要多表关联,实现动态行转列,想了半天最后选择用Oracle存储过程加游标来做,下面把这个存储过程分享给大家,有不足的地方大家可以继续补充: 表1:数据存放表(bp_j_stat_ytz) 表2:指标维护表(B ...
IT独行者 评论(0) 有3044人浏览 2013-11-19 11:39

浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用

SQL语句行列转换的两种方法 case...when和pivot函数应用,运用pivot 函数只支持数据库版本2005以上的。一般运用case when else end 的方法比较多,比较普遍 /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( ...
loveyoubaby99 评论(0) 有1287人浏览 2013-08-15 11:47

MySQL逗号分割字段的行列转换技巧(转载)

前言:     由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。   表数据: ID  Value 1 tiny,small,big 2 small,medium 3 tiny,big  
书音棋 评论(2) 有28533人浏览 2013-07-24 19:10

行转列,列转行

SQL Server http://www.cnblogs.com/thinkCoding/archive/2011/11/29/2267393.html Oracle http://blog.sina.com.cn/s/blog_475839a50100s2q3.html MySQL http://blog.sina.com.cn/s/blog_82bc42b10106dh79.html
BenjaminYu 评论(0) 有924人浏览 2013-04-09 10:23

行转列

学生成绩表 CREATE TABLE [StudentScores] ( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩 )   ...
xufei0110 评论(0) 有898人浏览 2013-04-02 11:55

mysql数据行转列

在你找工作的经历当中,是否有面试官问过你:数据库行转列如何实现? 一个典型的例子如下:     有这样一个订单表(om_order)一条记录包含订单号、创建日期、订单总金额; 让你统计不同年份对应各月份的销售情况,要求每一年的销售情况一行展示,效果如下: +--------+-------------+--------+----------+----------+----------+----- ...
superich2008 评论(0) 有2214人浏览 2013-01-01 15:06

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics