T-SQL 查询出某个列总值大于X的数据

原文: https://www.lesg.cn/netdaima/sqlservert-sql/2016-459.html

今天操作查询的时候遇见一个这样的要求:

有一张表

用户ID 购买日期 购买金额 购买状态  
1 2016-10-12 100 1  
2 2016-11-12 10 1  
2 2016-11-15 100 1  

需要查询出11-12 到 11-15期间,购买总金额大于105的;

查询Sql 如下(需要使用到having 函数)

select 用户ID,Sum(购买金额)  from t

where 购买日期>=‘2016-11-12‘ and 购买日期<=‘2016-11-15 23:59 59.00‘

group by 用户ID having sum(购买金额) >105
时间: 2024-10-13 20:25:38

T-SQL 查询出某个列总值大于X的数据的相关文章

如何用sql查询出连续三个月金额大于50的记录

with tmp as(select 'A' AS USERNAME,to_date('2017.10','yyyy.mm') month,45 num from dual union allselect 'A' AS USERNAME,to_date('2017.11','yyyy.mm') month,53 from dual union allselect 'A' AS USERNAME,to_date('2017.12','yyyy.mm') month,59 from dual uni

如何将sql查询出的列名用注释代替?

如何将sql查询出的列名用注释代替? 大家正常的工作的时候,会有这样的要求,客户想要看下原始数据,但是呢.前台导出又麻烦,这时候只能从数据库拷贝出来一份.但是呢,数据库里面的字段客户又看不明白,只能用数据库里面的注释.但是这时候,如果要求很多张表,难道我们要一个个复制吗?这也太tm蠢了. 1 查看我们表 select * from user_col_comments where table_name='TNAME'; 2 写上函数 create or replace function f_col

SQL查询某表是否存在及返回新增数据的ID

下面简单介绍了SQL查询某表是否存在以及返回新增数据的ID值. 1.查询表是否存在: 表名:"t_Demo", type = 'u'  查看是不是用户表 select * from sysobjects where id = object_id('t_Demo') and type = 'u' select * from sys.tables where name='t_Demo' and type = 'u' 2.查询字段是否存在: 表名:"t_Demo", 字段

SQL查询出每门课都大于80 分的学生姓名

Course表如下: 查询出每门课都大于80 分的学生姓名有两种方法. 1.select  distinct name from Course where name not in (select distinct name from Course where score<=80) 2.select  name    from Course group by name having min(score)>80

SQL查询出当前服务器时间是否在表T1时间段内,如果有则选择出

表T1 开始 时间         结束时间          09:00:00          12:00:00      14:00:00          17:00:00 查询出当前服务器时间是否在表T1时间段内,如果有则选择出 选出的sql结果集如下,求SQL,  注:SQL2000环境 开始 时间         结束时间           14:00:00          17:00:00 方法一: DECLARE @t TABLE (     beginTime CHAR(

【转】一个SQL查询出每门课程的成绩都大于80的学生姓名

name   kecheng    fenshu 张三     语文     81张三     数学     75李四     语文     76李四     数学     90王五     语文     81王五     数学     100王五     英语     90 方法一: 思路:如果能获得一张表,由学生姓名,语文成绩,数学成绩,英语成绩的表,剩下的就是在WHERE条件中筛选及可以获得想要的结果. 具体办法:通过自连接的办法,以“姓名”为连接条件,自连接三次,便可以获得包含又姓名和三

【DB2】国标行业分类存储,通过SQL查询出层级关系

新建表 DROP TABLE Industry; CREATE TABLE Industry( IndustryCode VARCHAR(40),IndustryName VARCHAR(100),ParentID VARCHAR(40) ) 点击下载插入语句 数据截图: 现在数据是这个样子的,我们需要找出对应的层级关系,例如: 实现SQL如下: SELECT A.IndustryCode AS CLASS01,A.INDUSTRYNAME CLASS_01NM, B.IndustryCode

sql查询出来的列转换为逗号隔开的字符串

select top 1000 fid,replace(stuff((select distinct ','+substring(f_paez_spmc1,1,charindex(' ',f_paez_spmc1)) from PAEZ_t_xsxxxx where f_paez_spdm like '01%'and c.fid=fid for xml path('')),1,1,''),' ','') as CookNames from PAEZ_t_xsxxxx c group by c.f

SQL查询:使用列别名

实例说明:在设计数据库是,如果将字段设置成为英文,通过表格形式显示,会给用户带来不便.本例介绍英文字段用中文列别名的方法显示出来. 实现: 1.别名带双引号 SELECT title  "书名" ,price "价格"  FROM book 2别名不带引号 SELECT title  书名 ,price   价格  FROM book 3别名带单引号 4 使用AS关键字 SELECT title AS  书名,price AS 价格 FROM book