`
eyes_on_you
  • 浏览: 21416 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

sql以字段重新创建表

 
阅读更多
  1. 有report表:它里面 id name state customerid 四个字段,id为主键 ,customerid为外键
  2. state 0, 1,2 // 未使用 更新 删除
  3. 根据customerid写一条sql (注意是一条)生成表的结构如下:
  4. customerid state0 state1 state2
  5. 001 11 212 333
  6. 002 15 545 3

 

实际上把它看作:select costomerid,count() as status_0,...

                        from report

                        group by  costomerid

    select customerid,   
        count(case state when 0 then state else null end) as status_0,   
        count(case state when 1 then state else null end) as status_1,   
        count(case state when 2 then state else null end) as status_2   
        from report group by customerid 
     


     

 

创建表:

create table report
(
	id int(10) not null auto_increment,
	username VARCHAR(20),
	state int(10),
	customerid int(10),
	PRIMARY KEY(id)
)

insert into report(username,state,customerid) 
VALUES

			('linux1',0,1),
			('linux2',1,1),
			('linux3',2,1),
			('linux4',0,1),
			('linux5',1,1),
			('linux6',2,1),
			('linux7',2,1),
			('linux8',2,1),
			('linux1',0,2),
			('linux2',2,2),
			('linux3',2,2),
			('linux4',2,2),
			('linux5',1,2),
			('linux6',2,2),
			('linux7',2,2),
			('linux8',2,2),
			('linux1',0,3),
			('linux2',1,3),
			('linux3',2,3),
			('linux4',0,3),
			('linux5',1,3),
			('linux6',2,3),
			('linux7',2,3),
			('linux8',2,3),
			('linux1',2,3),
			('linux2',2,3),
			('linux3',2,3),
			('linux4',0,3),
			('linux5',1,3),
			('linux6',2,1),
			('linux7',1,1),
			('linux8',1,1);

 

  • 大小: 5.1 KB
分享到:
评论

相关推荐

    SQL数据库查看器 可创建字段 查看表

    5. 表管理:除了查看和创建字段,此工具还可能包含编辑表结构(如修改字段属性、删除字段或表)、导入/导出数据、运行SQL脚本等功能,以满足日常数据库维护需求。 6. config.mdb:这个文件名表明它可能是Access...

    quartz创建表sql

    Quartz 是一个开源的作业调度框架,广泛应用于Java企业级应用中,用于自动化任务执行,如定时触发工作流、发送邮件、...在实际应用中,可以根据具体需求调整表结构,比如添加额外的字段或者调整索引策略,以优化性能。

    sql server字段保存文件,blob操作

    1. **创建表结构**:首先,你需要在数据库中创建一个包含`varbinary(MAX)`字段的表。例如: ```sql CREATE TABLE FilesTable ( ID INT PRIMARY KEY, FileName NVARCHAR(255), FileContent VARBINARY(MAX) ) `...

    SQL添加字段vb6.0实例源代码

    1. **创建数据库连接**:在VB6.0中,我们需要先创建一个ADODB.Connection对象,设置其ConnectionString属性以连接到数据库。例如,如果使用的是MS Access数据库,连接字符串可能如下: ```vb Dim conn As New ...

    sql在一个表中添加字段并添加备注的方法

    1、加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);   2、加备注: comment on column 表名.字段名 is '备注名';...1.创建数据库时设置编码 create databa

    sqlserver 导出表及字段说明脚本.rar

    在SQL Server中,没有内置的方式来为字段添加注释,但可以通过创建扩展属性或使用自定义表来实现。例如,创建一个名为`FieldDescriptions`的表,记录每个表和字段的描述。 4. **生成脚本**:使用Transact-SQL(T-...

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    SQL字段别名的用法

    ### SQL字段别名的用法 在SQL查询中,字段别名是一种非常实用的功能,它允许用户为查询结果中的列指定一个临时名称。这不仅可以让查询结果更易于阅读,还能帮助我们在处理数据时更加灵活。下面我们将详细介绍如何...

    使用SQL语句增加字段

    在添加字段后,如果需要提高查询效率,可以考虑为新字段创建索引。Access中的索引可以通过`CREATE INDEX`语句实现,但需要注意,索引可能会占用额外的存储空间,并可能影响数据插入和更新的速度: ```sql CREATE...

    sqlserver自动增长字段设置方法.rar

    例如,创建一个名为`Employees`的表,包含`EmployeeID`为主键的自动增长字段,可以使用以下SQL语句: ```sql CREATE TABLE Employees ( EmployeeID INT IDENTITY(1,1) PRIMARY KEY, FirstName VARCHAR(50), ...

    sql语句操作access数据库,表,字段

    SQL 语句操作 Access 数据库、表、字段 Access 数据库是 Microsoft 提供的一种关系数据库管理系统,...使用 SQL 语句可以操作 Access 数据库、表和字段,包括创建数据库、创建表、修改表结构和字段结构、删除表等。

    创建与删除SQL约束或字段约束SQL约束控制

    ### 创建与删除SQL约束或字段约束SQL约束控制 在数据库管理中,SQL约束是一种非常重要的机制,用于确保存储在表中的数据的有效性和一致性。通过合理地应用这些约束,可以有效地防止错误数据的插入,从而提高数据...

    动态sql创建表、列

    这里的`@fields`是一个包含字段名和类型的集合,循环遍历并构造SQL语句,最后执行生成的SQL创建表。 接下来,我们来看`createTable.sql`文件,这很可能包含了动态创建表的完整SQL脚本。它可能包括了获取表结构信息...

    在一个打开的SQLServer表中动态增加字段

    在SQL Server数据库中,动态增加字段是常见的数据库结构调整任务,尤其在开发过程中,当需求变化或新增功能时,可能需要对已有表进行修改。在Delphi编程环境中,可以通过ADO(ActiveX Data Objects)组件来实现这个...

    SQL语句创建表常用操作

    以上就是SQL语句创建表时的一些常用操作,包括创建数据库、定义表结构、约束(主键、唯一、外键)、默认值、标识字段、索引以及级联操作。理解并熟练掌握这些操作对于数据库管理和数据存储至关重要。

    Excel自动生成创建表sql支持(sqlserver,oracle)

    通过Excel管理表结构自动生成创建表sql文支持(sqlserver,oracle)

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    接下来,我们创建一个示例表 `db_TestTemp`,其中包含一个字段 `Engineer`,类型为 `NVARCHAR(MAX)`,用于存储需要拆分的字符串。 ```sql CREATE TABLE db_TestTemp ( Engineer NVARCHAR(MAX), BeginDate DATE...

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...

    Sql2008查看字段

    在SQL Server 2008中,查看数据库表的字段信息是数据库管理和开发过程中常见的任务。以下是一些方法来获取这些信息: 1. 使用`INFORMATION_SCHEMA.COLUMNS`视图: 这个内置视图提供了关于数据库中所有表的所有列的...

    sql2005创建数据库和表

    在SQL Server 2005中,创建数据库和表是数据管理的基础操作...同时,你也可以查阅"sql2005创建数据库和表.txt"文件以获取更详细的信息和额外示例。理解并熟练掌握这些基础操作,将有助于你在数据库管理方面进一步发展。

Global site tag (gtag.js) - Google Analytics