`
qinya06
  • 浏览: 600503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql 2

    博客分类:
  • sql
阅读更多
表的字段非常简单,创建表的sql语句如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Exam]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Exam](
 [S_date] [datetime] NOT NULL,
 [Order_Id] [varchar](50) NOT NULL,
 [Product_Id] [varchar](50) NOT NULL,
 [Amt] [numeric](18, 0) NOT NULL
) ON [PRIMARY]
END




题目一: 写一条Sql语句查询前出100到199的记录
题目二: 写一条Sql语句删除重复[除时间外的所有字段字段相同]的记录,保留重复记录中时间最大的记录
题目三: 一条Sql语句查出年份,1月,2月,3月....12月的列表
题目四: 一条sql语句查询出年份,本月销量,上月销量,环比%,去年同期销量,同比%列表
--  题一  一条Sql语句 查询前100到199的记录
select top 100 * from exam 
where s_date<
(
select min(T.s_date) from ( select top 99 s_date from exam order by s_date desc ) as T
)
order by s_date desc
--



-- 题二 一条Sql语句 删除重复的记录[时间不重复,其它字段重复]

delete from exam 
where s_date not in 
(
 select T.dt from 
  (
   select order_id,product_id,amt,max(s_date) as dt from exam group by order_id,product_id,amt
  ) as T
)
--


--题三   一条Sql语句 查年份,1月,2月....12月

select y,sum(c1) as m1,sum(c2) as m2,sum(c3) as m3,sum(c4) as m4,sum(c5) as m5,sum(c6) as m6,
sum(c7) as m7,sum(c8) as m8,sum(c9) as m9,sum(c10) as m10,sum(c11) as m11,sum(c12) as m12
 from 
(
 select 
  y, 
  case m when 1 then c else 0 end as c1,
  case m when 2 then c else 0 end as c2,
  case m when 3 then c else 0 end as c3,
  case m when 4 then c else 0 end as c4, 
  case m when 5 then c else 0 end as c5,
  case m when 6 then c else 0 end as c6,
  case m when 7 then c else 0 end as c7,
  case m when 8 then c else 0 end as c8,
  case m when 9 then c else 0 end as c9,
  case m when 10 then c else 0 end as c10,
  case m when 11 then c else 0 end as c11,
  case m when 12 then c else 0 end as c12
 from 
  (
   select y,m,count(s_date) as c from 
   (
    select datepart(year,convert(DateTime,s_date)) as y,
     datepart(month,convert(DateTime,s_date)) as m ,
     s_date from exam
   )  as T1
   group by T1.y,T1.m 
  )
 as T2
) as T3
group by T3.y



----------------------------------------------------------------------------------------

       
想用sql实现一个功能: 

如果不足8条纪录,添加至8条纪录。 

超过8条纪录,剪切至8条纪录。 
假设a表有列c1,  c2,  c3 

 

select  *  from  

(select  c1,  c2,  c3  from  a  

union  all  

  select  null,  null,  null  from  all_objects  where  rownum<9  

)  

where  rownum  <  9; 


------------------------------------------------------------

分享到:
评论

相关推荐

    chs_sql2ksp3(Sql补丁sp3版)

    标题 "chs_sql2ksp3(Sql补丁sp3版)" 指的是SQL Server 2000的一个中文语言版本的Service Pack 3 (SP3) 补丁。这个补丁是微软为解决SQL Server 2000中存在的各种问题和提升系统性能而发布的。SQL Server 2000是一款...

    SQL2KSP4补丁

    sql2ksp4 补丁

    chs_sql2ksp3.exe

    ### 使用Java连接SQL Server数据库详解 #### 一、概述 在进行Java开发过程中,经常会遇到与数据库交互的需求,其中SQL Server作为一款广泛使用的数据库管理系统,其与Java的集成显得尤为重要。本文将详细介绍如何...

    sql2orad

    sql转化到ora,也许对大家有帮助

    Sql2.Train OfChina信息.sql

    Sql2.Train OfChina信息.sql,Sql2.Train OfChina信息.sql Sql2.Train OfChina信息.sql Sql2.Train OfChina信息.sql

    SQL2K_SP4

    Microsoft® SQL Server™ 2000 安装程序创建新的 SQL Server 2000 安装或升级早期版本

    SQL2_task.sql

    SQL2_task.sql

    从SQL Server 2000升级至SQL Server 2008 R2实验手册

    ### 从SQL Server 2000升级至SQL Server 2008 R2的关键知识点 #### 一、系统及浏览器需求 - **操作系统要求**: - Windows XP SP3 及其以上版本 - Windows Vista SP1 及其以上版本 - Windows 7 - Windows 2008 ...

    sql2sql-1.0.1.tar.gz

    sql2sql-1.0.1.tar.gz

    迷你SQL2Kv1.3.0,最小的自学sql之一

    迷你SQL2Kv1.3.0,最小的自学sql之一

    SQL Server 2016 SP2 补丁

    SQL Server 2016 SP2 补丁 SQLServer2016SP2-KB4052908-x64-CHS

    sql2java-sql

    (SQL)(java) sql sql sql sql sql

    SQL Server 2000 以及sp3补丁安装使用说明文档

    1. 双击软件chs_sql2ksp3.exe,解压缩文件夹 sql2ksp3。 2. 选择“是”,在 C 盘创建文件夹 sql2ksp3。 3. 转到 C 盘目录下,新创建 sql2ksp3 文件夹,打开文件夹,文件夹下有 setup.bat,双击。 4. 点击“下一步”...

    FetchXML2SQL

    改软件用于Dynamics CRM 365 系统,fetchxml转换成sql语句,方便数据库里执行用

    Sql Doc 2 For SQL2008

    Sql Doc 2 For SQL2008.rar 插件

    将SQL建表语句转换成表格文档(SQL2XLS 附源代码)

    这个工具用来将创建Oracle属性表的SQL语句转换为Excel文档,继而可以将Excel的内容复制到word文档中,实现快速编写数据库说明和数据库设计文档的辅助工具。 改程序在vs2008环境下编译运行。

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    sql server ce server tools

    Microsoft SQL Server 2000 Service Pack 3a复制组件(sql2kxxsp3a.msi)在IIS机器中安装 SQL Server CE 2.0 及 SQL Server 2000 SP4 复制组件。 该组件用于把移动设备中的SQL Server CE 2.0数据库连接到SQL Server ...

    锋利的SQL 第二版.pdf

    锋利的SQL第二版,大致分为基础篇,开发篇、性能调整篇和实战篇四部分。

    SQL+Server+2000+SP4+企业版+精简版+8M 安装版

    2. **兼容性**:SQL Server 2000可能不支持最新的操作系统和硬件,可能需要在旧的服务器环境或者虚拟机中运行。 3. **备份与恢复**:定期备份数据库是必要的,以防数据丢失。SQL Server 2000提供备份和恢复功能,但...

Global site tag (gtag.js) - Google Analytics